2017-06-01 41 views
0

我试图将projects/1转发到该视图,以获取基于id的项目。 我试图改变正则表达式和名称。在Django中查看转发网址参数

编辑:但问题是: ID不被转发(或至少不正确)的意见,这会导致过滤器无法找到根据id的项目。

的url关系到 '项目':

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^project/(?P<project_id>([0-9]+))$', views.project, name='project'), 
] 

的 '工程' 的观点:

def project(request, project_id=1): 
    template = loader.get_template("project.html") 
    context = { 
     'project': Project.objects.filter(project_id=project_id) 
    } 

    return HttpResponse(template.render(context, request)) 
+0

是什么问题? –

+0

@JahongirRahmonov我已经添加了该问题,请参阅编辑。 – Azoraqua

回答

2

正则表达式似乎有点不正确的我尤其是括号。试试这个:

url(r'^project/(?P<project_id>[0-9]+)/$', views.project, name='project'), 

UPDATE

所以,你要只显示一个项目,而不是几个。在这种情况下,在您的视图中将Project.objects.filter更改为Project.objects.get

另外,尽量this awesome django tutorial学习的基础知识

希望它能帮助。

+0

我很抱歉,它似乎没有工作。同样的结果。 – Azoraqua

+0

@Azoraqua你的要求是否真的达到了目的? –

+0

我该如何检查? – Azoraqua