Логическое ИЛИ на F-выражениях в Django ORM - PullRequest
0 голосов
/ 06 июня 2019

У меня есть запрос типа

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.

Как мне реализовать логическое ИЛИ для аннотированных полей, которое работает согласованно?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...