私はdjangoでアプリケーションを作成しており、言語のpythonとフレームワークのdjangoはまったく初めてです。
私の問題は、この URL を取得する方法がわからないことです。
project/2/ticket/1
にリンクproject/2
しているテンプレートにリンクがありますproject/2/ticket/1
。私が得るエラーはNoReverseMatch at /project/1
、使用しているコードは次のとおりです。
url.py
urlpatterns = patterns('',
# Project urls below
url(r'^project/(?P<project_id>\d+)$', 'project_manager.views.project_list', name='project_list_with_ticket'),
url(r'^project/(?P<project_id>\d+)/ticket/(?P<ticket_id>\d+)$', 'project_manager.views.ticket_list', name='ticket_list'),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
ビュー.py
def ticket_list(request, ticket_id = None):
if ticket_id:
tickets = get_list_or_404(Ticket.objects.filter(id = ticket_id))
return render(request, 'tickets/details.html', {"tickets" : tickets })
else:
return render(request, 'projects/list.html', {'projects' : projects })
私のテンプレート
{% for ticket in tickets %}
<div class="tickets">
<a href="{% url ticket_list ticket.id %}">{{ ticket }}</a>
</div>
{% endfor %}
編集 -- ticket_list はありませんが、ありますか?