У меня есть вопрос по 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
. .
. .
. .