我在 Django 中有一个关于如何比较日期以解决某些解决方案的问题。例如,我的 models.py 中有一个日期字段,如下所示。
class Invoice(models.Model):
payment_date = models.DateTimeField()
我想要做的是询问是否可以将 datetime.now 与 DateTimeField 进行比较。例如,如果我有一个付款日期列表,并且我想现在与 datetime 进行比较。逾期付款的付款日期显示为欠款。否则,它的值为零。
这是我的观点,以显示正在发生的事情。到目前为止,我已经尝试过了,但我得到的 payment_date 的值是 0,它晚于付款日期。
编辑这里是我的最新观点。有趣的是,我似乎得到了所有结果的欠款 = 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
. .
. .
. .