Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中建立url_Django_Django Templates_Django Views - Fatal编程技术网

在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/(?

我正在用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/(?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
,请确保按照上述顺序在模板中传递它们