Szukam zapytania, które wybiera między datami z Django.
Wiem, jak to zrobić z surowym SQLem dość łatwo, ale jak można to osiągnąć za pomocą Django ORM?
Tutaj chcę dodać 30-dniowe daty w moim zapytaniu:
start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
current_issue__isnull=True
).live().order_by('-created_at')
__range
źródło
dwie metody
inna metoda
źródło
.filter(created_at__gte=from_date, created_at__lte=to_date)
Jeśli używasz
DateTimeField
, filtrowanie według dat nie obejmie elementów z ostatniego dnia.Musisz rzutować wartość jako datę:
źródło