在Django中,可以指定如下关系:

author = ForeignKey('Person')

然后它必须在内部将字符串"Person"转换成模型Person.

做这个的函数在哪里?我想用,但找不到.

推荐答案

从Django 1.114.0(至少),是AppConfig.get_model(model_name, require_ready=True)

As of Django 1.9 the method is django.apps.AppConfig.get_model(model_name).
-- danihp

As of Django 1.7 the django.db.models.loading is deprecated (to be removed in 1.9) in favor of the the new application loading system.
-- Scott Woodall


找到了.定义如下:

from django.db.models.loading import get_model

定义为:

def get_model(self, app_label, model_name, seed_cache=True):

Django相关问答推荐

如何根据属性的 Select 对查询集进行排序

如何根据递归ManyToManyField值创建Django查询集?

RDBMS多对多关系Django

如何在Django表单中传递self.请求数据?

从Azure Web应用服务器上的cron任务的虚拟环境加载变量

Django 中模型将数据存储在哪里?

如何将我的函数添加到值参数?

在 Serverless + Lambda + API Gateway HTTP API 上运行的 Django 应用程序正在重写链接以使用默认前缀

防止 django 将_id附加到外键字段

设置 SECURE_HSTS_SECONDS 可以不可逆转地 destruct 您的网站?

模板过滤器修剪任何前导leading或尾随trailing空格

Django 管理命令参数

在 Django 管理员中嵌套内联?

模型 Django 中的 ID 字段

django:TypeError:'tuple'对象不可调用

Python 社区里的小马是怎么回事?

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

警告:找不到分发的 svn 位置==0.6.16dev-r0

django.core.servers.basehttp.FileWrapper 在 Django 1.9 中消失

关闭 Django Rest Framework ModelViewSet 的自动分页