访问django中的模型字段和属性

access model fields and attributes in django

我正在Django编写一个简单的脚手架应用程序,但是我仍然无法访问模型字段和属性(例如charfield、max_length=100、null=true等)。我知道模型的元类,但据我所知,它只检索关于模型的基本信息,而不是字段。有没有一个目标可以实现?

更新:您可以在本文中找到答案:http://www.b-list.org/weblog/2007/nov/04/working-models/


您应该使用get_field方法获取特定字段的信息:

1
field = ModelName._meta.get_field('field_name')

然后检查字段的各种属性,如field.blankfield.nullfield.name等。

另一方面,如果要获得模型所有字段的列表,则应使用fields

1
fields = ModelName._meta.fields

例如,要获取所有模型字段的名称,可以执行以下操作:

1
field_names = ', '.join(f.name for f in fields)

Hm.…我也注意到你的问题是一个复制品,得到模型的领域在姜哥!