我想在我的模型中使用get_model()来避免循环导入,但是我得到了name 'get_model' is not defined错误.我读到get_model()在1.8贬值,显然没有在1.9贬值.等价的电话是什么?或者,是否有其他方法可以避免在两个models.py文件中进行循环导入?

推荐答案

在django 1.9中删除了django.db.models.loading.get_model().

你应该用django.apps代替.

>>> from django.apps import apps
>>> apps.get_model('shop', 'Product')
<class 'shop.models.Product'>
>>> 

Django docs reference

Django相关问答推荐

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

我找不到为什么我的DRF登录测试没有按预期工作

如何显示日期?

我希望用户能够预订相同的桌子,但不是在同一时间

通过从不同模型中提取值来在基于 django 类的视图中传递变量

有没有办法在Django中按需/点击仅获取和序列化一部分数据以提高性能?

为什么 timezone.now 在作为默认值应用于 Django 中的 DateField 时显示future 日期

Django - 是否可以为查询集预取单个字段的多个过滤器?

Django celery 页面给出 404

Django过滤器查询外键

如何在 Django 中创建一个独特的 slug

如何判断 Python unicode 字符串是否包含非西方字母?

Django ModelForm 没有指定模型类

如何动态检索 Django 模型类?

has_object_permission 和 has_permission 有什么区别?

Django 和 VirtualEnv 开发/部署最佳实践

使用 request.user 的 Django 和中间件始终是匿名的

为整个结果集向 Django Rest Framework 结果添加额外数据

Django将整数模型字段的范围设置为约束

django.urls.path中name参数的作用是什么?