计算 class 的属性数

Count number of attributes of a class

我想制作一个完全动态的 table,它根据我在视图中传递的对象类型调整其自身的列数。

我试过的是:

from Food.models import Food


for field in Food:
    # Count how many fields do my class Food has.

但是 PyCharm 显示以下错误:

Expected 'collections.Iterable', got 'Type[Food]' instead.

很明显,因为它不是实际初始化的对象。但我怎样才能做到这一点? 谢谢!

您可以使用 Food._meta.fields 获取模型上的字段列表。