【问题标题】:Count number of attributes of a class计算类的属性数
【发布时间】:2019-11-18 20:13:27
【问题描述】:

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

我尝试的是:

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.

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

【问题讨论】:

    标签: python django class attributes attr


    【解决方案1】:

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

    【讨论】:

    • 成功了!有什么方法可以使表单字段的标签相同?我知道 Form.base_fields 但它返回一个带有字段名称的字符串集合,我想获取它们的标签。
    • 我建议在本地安装 IPython,打开一个 shell,实例化一个表单并使用 Tab 自动完成功能来查看类。或者你可以在 Github 上查看 Django 的代码,看看里面有什么。
    猜你喜欢
    • 1970-01-01
    • 2020-09-04
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2020-02-05
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多