在django中建立url
我正在用django做一个应用程序,我对python语言和django框架一无所知 我的问题是我不知道如何获取此url:在django中建立url,django,django-templates,django-views,Django,Django Templates,Django Views,我正在用django做一个应用程序,我对python语言和django框架一无所知 我的问题是我不知道如何获取此url: project/2/ticket/1 我进入了project/2,在我的模板中得到了一个链接,链接到project/2/ticket/1。 我得到的错误是/project/1处的NoReverseMatch,我使用的代码是: url.py urlpatterns = patterns('', # Project urls below url(r'^project/(?
project/2/ticket/1
我进入了project/2
,在我的模板中得到了一个链接,链接到project/2/ticket/1
。
我得到的错误是/project/1处的NoReverseMatch,我使用的代码是:
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)),
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 %}
{%为票证中的票证%}
{%endfor%}
编辑--
它说没有票证列表,但是有?当需要两个变量时,您使用一个变量调用票证列表URL/视图-票证.id
您的模板:
您正在传递一个ticket.id
,它还需要一个project.id
,您可以在URL中看到:
url(r'^project/(?p\d+)/ticket/(?p\d+),'project\u manager.views.ticket\u list',name='ticket\u list'),
您需要更改模板以在URL中传递所需的两个变量。您尚未发布如何获取项目id,因此我的代码可能无法完全按照发布的方式工作,但您需要以下内容:
变量的传递顺序需要与URL中要求的方式保持一致。由于您的URL需要一个项目id
,然后是一个票证id
,请确保按照上述顺序在模板中传递它们。当需要两个变量时,您将使用一个变量调用票证列表
URL/视图-票证.id
您的模板:
您正在传递一个ticket.id
,它还需要一个project.id
,您可以在URL中看到:
url(r'^project/(?p\d+)/ticket/(?p\d+),'project\u manager.views.ticket\u list',name='ticket\u list'),
您需要更改模板以在URL中传递所需的两个变量。您尚未发布如何获取项目id,因此我的代码可能无法完全按照发布的方式工作,但您需要以下内容:
变量的传递顺序需要与URL中要求的方式保持一致。由于您的URL需要一个项目id
,然后是一个票证id
,请确保按照上述顺序在模板中传递它们