Псевдоэлементы и тег SELECT

Я думаю, что вы ищете это:

from django.db.models.loading import get_model
model = get_model('app_name', 'model_name')

Конечно, есть и другие методы, но я бы справился с этим, если вы не знаете, какие модели вы используете необходимо импортировать в ваше пространство имен. (Обратите внимание, что на самом деле нет способа безопасно получить модель, не зная, к какому приложению она принадлежит. Посмотрите исходный код на load.py, если вы хотите проверить свою удачу при итерации по всем моделям приложений.)

Обновление. Согласно временной шкале устаревания Django , django.db.models.loading устарел в Django 1.7 и будет удален в Django 1.9. Как указано в ответе Аласдайра , новый API для динамически загружаемых моделей был добавлен в Django 1.7.

41
задан Vadim Ovchinnikov 5 May 2018 в 16:07
поделиться