获取除on以外的所有字段

2024-04-18 03:57:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我当前通过model._meta.get_all_field_names()在django管理界面中显示我的字段。现在这很好用,但是它也显示了数据集的主键(在我看来这看起来不太好)。

所以我的问题是:有没有一种“懒惰”的方法来获取除一个/多个字段之外的所有字段?或者,除了我不想显示的字段之外,是否必须将每个字段都写入list_display = array_of_fields_to_be_displayed


Tags: of数据django方法fieldgetmodel界面
1条回答
网友
1楼 · 发布于 2024-04-18 03:57:31

您可以使用model._meta.fields属性,它是Field实例的列表:

[field.name for field in model._meta.fields if not field.primary_key]

每个Field都有primary_key属性(如果字段是主键,True)和{}属性(字段的名称)。在

关于auth.models.User的工作示例:

^{pr2}$

输出中没有id字段。可能是件好事。在

相关问题 更多 >