Как сравнить два набора запросов в django

Я пишу оператор if в Django, который сравнивает два набора запросов и извлекает одно и то же назначение. Хотя результаты cycle_per_day и next_visit_per_day различны, значения полей одинаковы, поскольку используется одна и та же модель класса. Поле assignment_id также включено в оба набора запросов. Другими словами, я хочу добавить условие, называемое if next_visit_per_day query reset exists in cycle_per_day query set. Но оно не применяется. Что произошло?

cycle_per_day = cycle_visit.filter(dosing_date__day=day, dosing_date__year=self.year, dosing_date__month=self.month, assignment__teacher=self.user.first_name)      
next_visit_per_day = next_visit.filter(next_visit__day=day, next_visit__year=self.year, next_visit__month=self.month, assignment__teacher=self.user.first_name)


d = ''
for cycle_visit in cycle_per_day:
    d += f'{cycle_visit.get_html_url_cycle}'

for next_visit in next_visit_per_day:
    if next_visit.assignment_id in cycle_per_day:
        d += f'{next_visit.get_html_url_drop}'
    else:
        d += f'{next_visit.get_html_url_next_visit}'
Вернуться на верх