Здравствуйте, у меня возникла проблема с django при попытке работать с datetime.В моем веб-приложении у меня есть такая таблица, когда я запускаю сервер.
ID Owing
1 -100 (All the same value)
2 -100
3 -100
. .
. .
. .
В одном столбце указан идентификатор счета-фактуры, а в другом - задолженность.Отношения один-один.Например, значение «задолженность» для «1» равно 100. К сожалению, именно здесь все идет не так, потому что во всем столбце («Owing») оно дает мне значение «задолженность» для ID = 1.Я хочу, чтобы каждое удостоверение личности давало мне свою причитающуюся стоимость.
Вот мое мнение.Мне также интересно, если мне может понадобиться где-нибудь цикл for.
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
else: owing= 0
return render_to_response(('index.html', locals()), {'invoices_list': invoices_list ,'invoice_number':invoice_number, 'invoice_name':invoice_name, 'invoice_gross':invoice_gross, 'payment_date':payment_date, 'owing': owing}, context_instance=RequestContext(request))
РЕДАКТИРОВАТЬ: Вот мой шаблон.Дело в том, что функция owing отсутствует в моих моделях, поэтому выражение {{invoices.owing}} не сработает.
{% for invoices in invoices_list %}
<tr>
<td>{{invoices.invoice_number}}</td>
<td>{{invoices.invoice_contact}}</td>
<td>{{invoices.client_contract_number}}</td>
<td>{{invoices.payment_date|date:"d M Y"}}</td>
<td>{{invoices.invoice_gross}}</td>
<td>{{owing}}</td>
{% endfor %}