此链接无法将参数传递给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>
这里有什么不妥?
答案 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 %}">