Подтвердить что ты не робот

Что эквивалентно django.db.models.loading.get_model() в Django 1.9?

Я хочу использовать get_model(), чтобы избежать циклического импорта в моих моделях, но я получаю ошибку name 'get_model' is not defined. Я читал, что get_model() обесценился в 1,8 и, по-видимому, отсутствует в 1.9. Что такое эквивалентный вызов? Или существует другой способ избежать циклического импорта в двух файлах models.py?

4b9b3361

Ответ 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'>
>>> 

ссылка на Django docs