События даты в 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}}

думал о "если" и так далее, но должно быть что-то более эффективное

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