Тернарные операции в Python [дубликат]

У меня есть следующий код:

from django_app.models import Model
def func_name():
    name = "name"
    if Model.objects.filter(name=name).count() > 1:
        raise ValidationError("This name already exists.")
    else:
        return name

Теперь я хочу превратить его в однострочный текст. Вот что я сделал:

from django_app.models import Model
def func_name():
    name = "name"
    raise ValidationError("This name already exists") if Model.objects.filter(name=name).count() > 1 else return name

Но это дает мне синтаксическую ошибку.
Возможна ли такая реализация в Python?

Вернуться на верх