繁体   English   中英

URL麻烦传递参数

[英]URL trouble to pass parameter

此链接无法将参数传递给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>

这里有什么问题?

您的问题是您缺少一个斜杠,因此浏览器将URL与您已经使用的URL串联在一起(您在'/ profile'中,单击'edit',然后转到'/ profile / edit ')。

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

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

您可以在模板中执行此操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM