让Model类字段运行不正常

时间:2013-09-10 10:09:12

标签: python django

我试图从db.Model类中获取所有字段。例如:我有两个类A和B.类A有3个字段,类B有2个,但是B类中的两个字段中有一个是来自A类的外键。当我这样做时:A._meta.get_all_field_names()我得到了字段来自B类,其中B的字段外键是A.为什么?

1 个答案:

答案 0 :(得分:1)

它按预期工作,这里是get_all_field_names()的文档字符串:

  

返回此模型可能的所有字段名称的列表   (包括反向关系名称)。

如果您不想查看相关模型中的字段,只需阅读_meta.fields中的字段:

[field.name for field in A._meta.fields]