在我的 Django 网站中,我正在创建一个与网站中安装的其他应用程序动态交互的类。我必须对每个应用程序的每个字段进行操作。
所以我想将所有已安装应用程序的名称保存在一个列表中,并获取每个应用程序的属性。有一种方法可以使用迭代器或其他方法吗?
最佳答案
在 Django 1.7 及更高版本下(感谢 Colin Anderson):
from django.apps import apps
apps.get_models()
在 Django 1.6 及以下。
如果您想要所有型号,请尝试:
from django.db.models import get_models
for model in get_models():
# Do something with your model here
print model.__name__, [x.name for x in model._meta.fields]
我相信旧功能仍然有效。
关于python - 获取 Django 中所有已安装应用程序及其属性的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111244/