Я хочу использовать get_model()
, чтобы избежать циклического импорта в моих моделях, но я получаю ошибку name 'get_model' is not defined
. Я читал, что get_model()
обесценился в 1,8 и, по-видимому, отсутствует в 1.9. Что такое эквивалентный вызов? Или существует другой способ избежать циклического импорта в двух файлах models.py
?
Что эквивалентно django.db.models.loading.get_model() в Django 1.9?
Ответ 1
django.db.models.loading.get_model()
был удален в django 1.9.
Вместо этого вы должны использовать django.apps
.
>>> from django.apps import apps
>>> apps.get_model('shop', 'Product')
<class 'shop.models.Product'>
>>>