传递参数的URL麻烦

时间:2013-04-30 08:00:26

标签: python django url

此链接无法将参数传递给view.py

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

它找不到错误页面127.0.0.1:8000/profile/edit/
那里没有参数,即使{{costumer.slug}}返回一个字符串

其余模板没有问题传递这样的参数:

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

这里有什么不妥?

1 个答案:

答案 0 :(得分:1)

您的问题是您缺少一个前导斜杠,因此浏览器将URL与您已经使用的URL连接在一起(您在'/ profile',您点击'edit',您转到'/简档/编辑')。

但你不应该像这样建立网址。您应该使用url标记。假设你的URLconf是这样的:

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

你会在模板中这样做:

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