Django 2.0 获取所有模型列表

标签 django

我需要注册的 django 模型列表,就像 django 管理索引页面一样。我使用的是 django 2.0,其中 from django.contrib.admin.validation import validatefrom django.db.models import get_models 已过时。预先致谢。

最佳答案

from django.apps import apps
apps.get_models()

https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.get_models

对于特定应用:

from django.apps import apps
apps.all_models['<app_name>']

https://stackoverflow.com/a/1126209/196834

from django.contrib.admin.validation import validate

它已被弃用。

https://docs.djangoproject.com/en/2.0/releases/1.7/#modeladmin-validators

关于Django 2.0 获取所有模型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457650/

相关文章:

django - 我可以在 django 中的多个模型上使用相同的 @property 吗?

python - Django:TypeError:必须是字符串,而不是 datetime.date

javascript - POST 请求未被 Django 服务器捕获

mysql - 缓慢的 MySQL "INNER JOIN"

database - 在 Django 中使用 2 个字段创建主键?

django - 在Serializer Django中获取外键关系的数据:Rest Framework

python - 将 Django 1.5.4 连接到 Mamp MySQL - 无法连接到本地服务器

Python:模拟在 celery 任务中不起作用

django 属性错误 : dict object has no attribute 'pk'

python - 在 Docker 容器 Django 中使用 Pip 安装软件包时权限被拒绝