Django 中显示属于已创建对象的所有属性值的方法?

新手上路,请多包涵

Django 中是否有某种方法允许检索/显示属于通过 Django 创建的对象的所有属性值?

在 Python shell 中,我使用了以下内容:

 >>> print(p.first_name, p.last_name, p.software_name)
Linus Torvalds Linux

p 是创建的对象,具有 first_name、last_name、software_name 属性。我已经创建了几个应用于 mysql 中特定数据库的模型。

我想了解其他显示此类信息的方法。

原文由 aspiring 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 506
1 个回答

Python内置的特殊属性 object.__dict__ 可以检索对象的所有属性,作为字典。

 p.__dict__
# returns {'first_name': 'Linus', 'last_name': 'Torvalds', 'software_name': 'Linux'}

或者,使用 Python 内置函数 vars() ,它返回对象的 __dict__ ,给出相同的结果。

 vars(p)

对于 QuerySet,您可以考虑显示其中一个 QuerySet 项的属性,例如:

 q.first().__dict__
# or
vars(q.first())

原文由 yhd.leung 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题