2013-04-30 87 views
0

这个环节不能传递参数view.pyURL麻烦来传递参数

<a href="edit/{{costumer.slug}}"> profile</a> 

它给没有发现一个错误页面,127.0.0.1:8000/profile/edit/
没有参数有,甚至{{costumer.slug}}返回一个字符串

休息模板已经没有porblem通过这样的参数:

<a href="editjob/{{j.id}}/"> {{j.title}}</a> 

什么可以错在这里?

+0

似乎是一个错字,它不应该是'customer'而不是'costumer'?除非你为制作服装的人制作东西。 – 2013-04-30 08:07:03

+0

一路上写过“客户”,所以它不应该是原因,但对不起,这是一个错别字 – hln 2013-04-30 08:11:31

+0

,并且这样做'{{costumer.slug}}'显示slu?? – 2013-04-30 08:19:38

回答

1

你的问题是你缺少一个主要的斜杠,所以浏览器将URL与你已经在的URL连接(你在'/ profile'上,点击'编辑',你去' /资料/编辑“)。

但是你不应该建立这样的网址。您应该使用url标签。假设你的URL配置是这样的:

url(r'^edit/(?P<slug>\w+)/$', 'profile.views.edit_profile', name='edit_profile') 

你会在模板中做到这一点:

<a href="{% url 'edit_profile' slug=costumer.slug %}"> 
+0

这条线给出了一个syntex错误 url(r'^ edit /(?p \ w +)/ $','profile.views.edit_profile',name ='edit_profile') – hln 2013-04-30 08:37:16

+0

这只是一个例子。但是这个语法没有问题。你把它放在哪里? – 2013-04-30 08:48:35

+0

(r'^ edit /(?p \ w +)/ $','edit',name ='edit_profile'),这就是我写的,它说“检测元组时出现语法错误” – hln 2013-04-30 08:58:33