Задать вопрос
@bQ1

Как передать название модели Django в функцию?

Как передать название модели Django в функцию?

view:
def get_obj(model_name, id):
    try:
        obj = models.model_name.objects.get(id=id)
    except (ObjectDoesNotExist, ValueError, TypeError):
        obj = None
    return obj

post = self.get_obj('Post', post_id)
  • Вопрос задан
  • 299 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
alternativshik
@alternativshik
getattr(models, model_name).objects.get(id=id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы