События даты в Django
У меня эта модель:
class Prognose(models.Model):
Benutzer = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
Lehrer_Vorname = models.CharField(max_length=255, null=True, blank=True)
Lehrer_Nachname = models.CharField(max_length=255, null=True, blank=True)
von_Datum = models.DateField(null=True, blank=True)
Status = models.CharField(max_length=20, null=True, blank=True)
Stunden = models.CharField(max_length=20, null=True, blank=True)
bis_Datum = models.DateField(null=True, blank=True)
Erstellt_Datum = models.DateField(null=True, blank=True)
def __str__(self):
return '{}'.format (self.Benutzer)
Идея заключается в том, чтобы запланировать событие или задачу с одной даты на другую, и отфильтровать те, которые отсеялись
Подобно этому
Имя сотрудника, с 2022-2-2 сделать это до 2022-3-3 иначе по умолчанию (что-то другое без даты)
и затем, когда я использую фильтр, я хочу, чтобы он показывал либо прошлые события в пределах заданной даты, либо по умолчанию будущие события, если дата больше, чем дата события. Или текущее событие в пределах заданной даты
Я видел много примеров, но понятия не имею, как реализовать это в моей вещи
моя точка зрения
class Ansicht(AdminStaffRequiredMixin, LoginRequiredMixin, DetailView):
model = User
template_name = 'SCHUK/Ansicht.html'
context_object_name = 'Ansicht'
мой шаблон
{% for Ansicht in Ansicht.prognose_set.all %}
{{Ansicht.Lehrer_Vorname}}
{{Ansicht.Lehrer_Nachname}}
{{Ansicht.von_Datum}}
{{Ansicht.Status}}
{{Ansicht.Stunden}}
{{Ansicht.bis_Datum}}
{{Ansicht.Erstellt_Datum}}
думал о "если" и так далее, но должно быть что-то более эффективное