У меня есть запрос типа
User.objects.annotate(
x=Value(False, output_field=BooleanField()),
y=Value(True, output_field=BooleanField())
).annotate(
z=F('x').bitor(F('y')) # HOW TO DO THIS?
).values('z')
, который работает с SQLite, но не с PostgreSQL.Ошибка:
LINE 1: SELECT (false | true) AS "z" FROM "auth_user" LIMIT 21
^
HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
Как мне реализовать логическое ИЛИ для аннотированных полей, которое работает согласованно?
Спасибо.