Ich habe eine Frage in Django, wie Sie Daten vergleichen können, um einige Lösungen zu lösen. Zum Beispiel habe ich ein Datumsfeld in meinem models.py wie unten.Mit Datetime zum Vergleich mit Daten in Django
class Invoice(models.Model):
payment_date = models.DateTimeField()
Was ich tun zu können, will, ist zu fragen, ob das ein Weg ist, einen datetime.now mit einem Datetimefield zu vergleichen. Zum Beispiel, wenn ich eine Liste von Zahlungsterminen hatte und ich jetzt mit datetime vergleichen wollte. Die Zahlungsdaten, die mit ihren Zahlungen verspätet sind, werden in der Schuld ausgewiesen. Ansonsten ist der Wert Null.
Hier ist meine Ansichten zu zeigen, was los ist. Ich habe es bisher versucht, aber ich bekomme einen 0 Wert für payment_dates, die später als das Zahlungsdatum sind.
Hier bearbeiten meine neuesten Ansichten. Lustig ist, dass ich scheinbar das "success = invoice_gross" für alle Ergebnisse bekomme - anders als vorher, als ich alle Nullen bekam. Es funktioniert also immer noch nicht richtig.
@login_required
def homepage(request):
invoices_list = Invoice.objects.all()
invoice_name = invoices_list[0].client_contract_number.client_number.name
invoice_gross = invoices_list[0].invoice_gross
payment_date = invoices_list[0].payment_date
if payment_date <= datetime.now():
owing = invoice_gross
if payment_date > datetime.now():
owing = 0
return render_to_response(('index.html', locals()), {'invoices_list': invoices_list ,'invoice_name':invoice_name, 'invoice_gross':invoice_gross,'payment_date':payment_date,'owing':owing}, context_instance=RequestContext(request))
Oh, und mein Tisch tut im Grunde so etwas.
ID Owing
1 100 (All the same value)
2 100
3 100
. .
. .
. .
wenn ich „, wenn datetime.now ändern> = payment_date: "Ich bekomme diesen Fehler kann datetime.date nicht mit builtined_function_or_method vergleichen – Shehzad009
' datetime.now' ist eine Funktion, rufe sie mit 'datetime.now()' – crodjer
Zurück auf meinem Computer. Es funktioniert immer noch nicht richtig. Sehen Sie sich den neuesten Code an. – Shehzad009