0

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

这里有什么问题?

4

1 回答 1

1

您的问题是您缺少前导斜杠,因此浏览器将 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 %}">
于 2013-04-30T08:22:33.663 回答