2016-12-26 29 views
0

Ich habe meine Zahlung Modell, das ich was von Datum auswählen könnenFiltern von Daten nach Datumsbereich

class LeasePayment(CommonInfo): 
    version = IntegerVersionField() 
    amount = models.DecimalField(max_digits=7, decimal_places=2) 
    lease = models.ForeignKey(Lease) 
    leaseterm = models.ForeignKey(LeaseTerm) 
    payment_date = models.DateTimeField() 
    method = models.CharField(max_length=2, default='Ch', 
           choices=PAYMENT_METHOD_CHOICES) 

Grundsätzlich ich zur Eingabe 2 Termine in der Lage sein wollen, und alle Daten zwischen ihnen angezeigt werden soll. Righ jetzt habe ich begonnen, diese Lösung https://groups.google.com/forum/#!topic/django-filter/lbi_B4zYq4M basierend auf django_filter zu implementieren. Da die Aufgabe jedoch ziemlich trivial ist, fragte sich, ob es einen einfacheren Weg gibt.

Antwort

0

Try date__range zu verwenden, um es in der gewählten Datum Intervalldaten aus der Datenbank zurück:

LeasePayment.objects.filter(payment_date__range=[start_date, end_date])