python - 获取 Django 中所有已安装应用程序及其属性的列表

标签 python django django-models

在我的 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/

相关文章:

python - 匹配不需要的链接

python - 使用 django、virtualenv、gunicorn 和 nginx 设置服务器以托管多个域

python - 如何在 Django 查询集过滤中执行不等于?

python - 如何在 Django 中大规模管理 View 、URL 和模型?

python - 如何在Python中实现KNN?

python - 为什么Python会修改跳出循环的列表?

Python stdout、\r 进度条和带有 Putty 的 sshd 不定期更新

python - 在 django 中提交后重定向到 %5c

python - 为什么当我过滤时 Django Rest Framework 在我的 URL 上添加斜杠?

python - 在不同的整数类型中保存相同的值有什么区别吗?