gpt4 book ai didi

Python/Django 调试 : print model's containing data

转载 作者:太空狗 更新时间:2023-10-29 17:11:43 25 4
gpt4 key购买 nike

也许是个简单的问题,但我不知道如何总结才能找到答案。

是否可以打印出模型的所有可用字段?

例如,在 iPython 中,我可以导入模型,只需输入模型名称,选项卡就会显示模型具有的所有可用字段。

是否可以在不使用某种 shell 的情况下在代码中执行此操作?

我想使用某种命令(例如 print_fields(self))并获取模型内部的内容。

最佳答案

我通常使用 ? 检查模型上的字段:

>>> Person?
Type: ModelBase
Base Class: <class 'django.db.models.base.ModelBase'>
String Form: <class 'foo.bar.models.Person'>
Namespace: Interactive
File: /home/zk/ve/django/foo/bar/models.py
Docstring:
Person(id, first_name, last_name)

您也可以使用help()。如果您有模型的实例,您可以查看 __dict__:

>>> [x for x in Person().__dict__.keys() if not x.startswith('_')]
<<< ['first_name', 'last_name', 'id']

关于Python/Django 调试 : print model's containing data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com