Как сравнить два набора запросов в 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}'