Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取模型类字段效果不佳_Python_Django - Fatal编程技术网

Python 获取模型类字段效果不佳

Python 获取模型类字段效果不佳,python,django,Python,Django,我正在尝试从db.Model类获取所有字段。例如:我有两个类A和B。类A有3个字段,类B有2个字段,但类B中的两个字段中有一个是类A的外键。当我这样做时:A.\u meta.get_all_field_names()I get and field from Class B,B的字段外键在哪里?为什么?它按预期工作,这里是get_all field_names()的文档字符串: 返回此模型可能使用的所有字段名的列表 (包括反向关系名称) 如果您不想查看相关模型中的字段,只需读取\u meta.fi

我正在尝试从db.Model类获取所有字段。例如:我有两个类A和B。类A有3个字段,类B有2个字段,但类B中的两个字段中有一个是类A的外键。当我这样做时:
A.\u meta.get_all_field_names()
I get and field from Class B,B的字段外键在哪里?为什么?

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

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

如果您不想查看相关模型中的字段,只需读取
\u meta.fields
中的字段即可:

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

它按预期工作,下面是
get\u all\u field\u names()
的docstring:

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

如果您不想查看相关模型中的字段,只需读取
\u meta.fields
中的字段即可:

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

您应该显示模型代码以获得帮助。同时显示您尝试的代码及其输出。我很成功,就像这样。_meta.fields[0]。名称:)谢谢@user2758618是的,没错,请看答案。你应该展示你的模型代码以获得帮助。同时显示您尝试的代码及其输出。我很成功,就像这样。_meta.fields[0]。名称:)谢谢@user2758618是的,没错,请看答案。@Ber我实际上刚刚研究过类似的问题,所以我有点心情:)谢谢!没有看到答案:)@Ber实际上我刚刚解决了类似的问题,所以我有点心情:)谢谢!没有看到答案:)