首页 > 解决方案 > 计算类的属性数

问题描述

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

我尝试的是:

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.

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

标签: pythondjangoclassattributesattr

解决方案


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


推荐阅读