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

时间:2014-09-28 20:02:06

标签: django django-models

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

fields = ModelName._meta.fields

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

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

嗯......我也注意到你的问题与Get model's fields in Django重复了一遍!