Как сравнить два набора запросов, чтобы найти одинаковые и разные значения и добавить в календарь

Я использую модуль HTMLCalendar, предоставляемый Django. В дополнение к событию, я хочу извлечь значение даты из другого класса по умолчанию и отобразить его в календаре.

Сначала, когда назначение (человек) посещает больницу, он вводит next_visit. Здесь, если пациент посещает больницу в сохраненный следующий визит, мы хотим применить 'text-decoration:line-through' к данным следующего визита. (get_html_url_drop)

Выражение для if n.assignment == c.assignment кажется правильным, но else case не дает мне нужного ответа. Пожалуйста, помогите.

То есть, если назначение совпадает, выводя и следующее посещение, и посещение цикла на определенную дату, одно назначение(next_visit) будет удалено. Зачеркивание применяется к имени этого человека, потому что он посетил в запланированную дату.

[Leave/models.py]

class Leave(models.Model):
    title = models.CharField(max_length=50, blank=True, null=True)
    from_date = models.DateField(blank=True, null=True)
    end_date = models.DateField(blank=True, null=True)
    memo = models.TextField(blank=True, null=True)
    user = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True)
    is_deleted = models.BooleanField(default=False)
    create_date = models.DateTimeField(auto_now_add=True)
    update_date = models.DateTimeField(auto_now=True)

    @property
    def get_html_url(self):
        url = reverse('leave:leave_edit', args=(self.id,))
        return f'<div class="event-title"><a href="{url}" style="color:black;"> {self.title} </a></div>'

[Feedback/models.py]

class Feedback(models.Model):
    cycle = models.CharField(max_length=500, default='', blank=True, null=True)
    day = models.CharField(max_length=500, default='', blank=True, null=True)
    dosing_date = models.DateField(blank=True, null=True)
    next_visit = models.DateField(blank=True, null=True)
    assignment = models.ForeignKey(Assignment, on_delete=models.SET_NULL, null=True, blank=True)

    @property
    def get_html_url_next_visit(self):
        return f'<div class="next-visit-title"><a href="/assignment/{self.assignment.id}/" style="color:black;">' \
           f' {self.assignment.name} {self.assignment.register_number} </a></div>'

    @property
    def get_html_url_drop(self):
        return f'<div class="next-visit-title"><a href="/assignment/{self.assignment.id}/" style="color:black; text-decoration:line-through;">' \
           f' {self.assignment.name} {self.assignment.register_number} </a></div>'

    @property
    def get_html_url_cycle(self):
        if self.cycle == 'EOT':
            return f'<div class="cycle-title"><a href="/assignment/{self.assignment.id}/" style="color:black;"> ' \
               f'{self.assignment.name} {self.assignment.register_number} EOT </a></div>'
        else:
            return f'<div class="cycle-title"><a href="/assignment/{self.assignment.id}/" style="color:black;"> ' \
               f'{self.assignment.name} {self.assignment.register_number} C{self.cycle}D{self.day} </a></div>'

[Leave/utils.py]

Вернуться на верх