Тернарные операции в 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?