Как сравнить два набора запросов, чтобы найти одинаковые и разные значения и добавить в календарь
Я использую модуль 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]