Вы можете аннотировать его, например:
from django.db.models import Case, CharField, Value, When
QuerySet.objects.values('id', 'var2', 'var4',
new_var3=Case(
When(var3=1, then=Value('Yes')),
default=Value('No'),
output_field=CharField(),
)
)
Обратите внимание, что вам, однако, следует переименовать переменную.
Как говорится, это не хорошо Идея использовать .values(..)
или .values_list(..)
для eprform сериализации. Кроме того, он будет выполнять обработку текста в базе данных, и зачастую это не является основной задачей базы данных . Обычно сериализаторы [drf-doc] используются для этого.