Django 1.9中的django.db.models.loading.get_model()相当于什么?

时间:2016-03-26 11:18:22

标签: django

我想使用get_model()来避免模型中的循环导入,但是出现name 'get_model' is not defined错误。我读到get_model()在1.8中折旧,显然在1.9中没有。什么是等效电话?或者是否有另一种方法可以避免两个models.py文件中的循环导入?

1 个答案:

答案 0 :(得分:43)

已在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