1

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

4

1 回答 1

1

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

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

如果您不想查看相关模型中的字段,只需从以下位置读取字段_meta.fields

[field.name for field in A._meta.fields]
于 2013-09-10T10:16:39.220 回答