我正在 django 中编写一个简单的脚手架应用程序,但是我仍然无法访问模型字段和属性(例如 CharField、max_length=100、null=True 等)。我知道模型的 _meta 类,但据我所知它只检索有关模型的基本信息而不是字段。有办法实现这一目标吗?
更新: 你可以在这篇文章中找到答案: http://www.b-list.org/weblog/2007/nov/04/working-models/
最佳答案
您应该使用 get_field
方法来获取特定字段的信息:
field = ModelName._meta.get_field('field_name')
然后你可以检查字段的各种属性,如field.blank
、field.null
、field.name
等。
另一方面,如果您想获取模型所有字段的列表,您应该使用fields
:
fields = ModelName._meta.fields
例如,要获取所有模型字段的名称,您可以执行以下操作:
field_names = ', '.join(f.name for f in fields)
嗯...我也刚刚注意到你的问题与 Get model's fields in Django 重复。 !
关于django - 访问 django 中的模型字段和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089083/