Ich möchte eine Abfrage machen, die zwischen Daten mit Django auswählt.
Ich weiß, wie man das mit Raw SQL ziemlich einfach macht, aber wie kann dies mit dem Django ORM erreicht werden?
Hier möchte ich die Daten zwischen 30 Tagen in meine Abfrage einfügen:
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
quelle
zwei Methoden
eine andere Methode
quelle
.filter(created_at__gte=from_date, created_at__lte=to_date)
Wenn Sie a verwenden
DateTimeField
, werden beim Filtern mit Datumsangaben keine Elemente am letzten Tag berücksichtigt.Sie müssen den Wert als Datum umwandeln:
quelle