python - 计算类的属性数
问题描述
我想制作一个完全动态的表,它根据我在视图中传递的对象类型来调整其自身的列数。
我尝试的是:
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
来获取模型上的字段列表。
推荐阅读
- docker - 无法从我的 Docker 容器内部连接到主机的 localhost
- spring - CommandHandler 设计
- kdb - 字符串前的“-1”有什么作用?
- vue.js - vuejs3 模块解析在服务器启动时失败
- docker - 使用 Prometheus 监控 bash 命令或 shell 脚本的结果
- docker - GnuTLS:TLS 连接未正确终止。无法建立 SSL 连接
- arrays - 我对这些情况的时间复杂度是正确的?
- modelica - 模拟后如何自动删除 Dymolas 构建文件?
- kotlin - onMapReady 函数似乎没有在 android 应用程序上调用
- r - 如何根据曝光调整模型中的不同协变量?