Использование datetime для сравнения с датами в Django

У меня есть вопрос по Django о том, как можно сравнивать даты для решения некоторых решений. Например, у меня есть поле даты в моем models.py Как показано ниже.

class Invoice(models.Model):
    payment_date = models.DateTimeField()

Я хочу иметь возможность спросить, есть ли способ сравнить datetime.now с DateTimeField. Например, если бы у меня был список дат оплаты, и я хотел бы сравнить с datetime сейчас. Платеж_дата ' s, которые просрочили свои платежи, показаны как задолженность. В противном случае это значение равно 0.

Вот мои взгляды, чтобы показать, что происходит. Я пробовал до сих пор, но получаю значение 0 для payment_date, который является более поздним, чем дата платежа.

Edit здесь мои последние просмотры. Забавно то, что я, кажется, получаю owing = invoice_gross для всех результатов - в отличие от того, когда я получал все 0. Так что он по-прежнему не работает.

@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))

О, и моя таблица в основном делает что-то вроде этого.

ID  Owing
1   100   (All the same value)
2   100
3   100
.   .
.   .
.   .
7
задан Shehzad009 6 January 2011 в 16:03
поделиться