@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)
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
alternativshik
@alternativshik
getattr(models, model_name).objects.get(id=id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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