计算 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
获取模型上的字段列表。
我想制作一个完全动态的 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
获取模型上的字段列表。