我正在制作一个基本发票系统,我已创建帐单期间和项目。我选择和项目,当它被“买”,然后我想过滤它们应用的月份项目。我是Django的新手,我似乎无法弄清楚我将如何设置URL。这是我迄今为止通过文档爬行。通过网址发送日期栏,过滤项目
## urls.py
url(r'^invoice/invoice-list/(P<year>[0-9]{4})-(?P<month>[-\w]+)-(p<year>[0-9]{4})-(p<month>[-\w]+)', 'invoices.views.InvoiceDetail', name='invoice-detail')
## invoice-list.html
{% for period in bill_period %}
<li> <a href="{% url 'invoice-detail' period.start_date|date:"F Y" period.end_date|date:"F Y" %}">{{ period.start_date | date }} - {{ period.end_date | date}}</a></li>
{% endfor %}
## views.py
@login_required
def invoicelist(request):
p = Bill_Period.objects.filter()
return render_to_response('invoice-list.html', {'bill_period': p})
def InvoiceDetail(request, id=id):
invoice_details = invoice.objects.filter(date_of_service__range=(period.start_date, period.end_date))
current_user = request.user
context = {'invoice_details': invoice_details}
return render(request, 'invoice-detail.html', context)