Присоединение к наборам запросов в Django и последующая фильтрация - PullRequest
0 голосов
/ 05 августа 2020

У меня есть два набора запросов, q_1 и q_2, содержащие элементы из одной модели m.

Я хочу аннотировать оба с одинаковыми переменными, но разными значениями,

q_1 = q_1.annotate(a=Value(True, output_field=BooleanField())),
q_2 = q_2.annotate(a=Value(False, output_field=BooleanField()))

Теперь я хочу присоединить оба набора запросов к одному набору запросов q, но после этого хочу иметь возможность фильтровать q. Использование

q = q_1.join(q_2)

не позволяет фильтровать впоследствии. После использования

q = q_1 | q_2

все элементы q помечаются a = True, хотя элементы q_2 должны иметь a =False.

Что я могу сделать? Заранее спасибо!

...