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