У меня есть два набора запросов, 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
.
Что я могу сделать? Заранее спасибо!