Django锚标签传值:实现退出编辑页返回对应个人主页
解决编辑页面退出按钮跳转个人主页的URL参数问题
问题背景
从个人主页点击编辑按钮进入编辑页面后,点击「退出」按钮需要跳回当前用户的个人主页,需确定<a href="{% url 'profile' ?? %}">中{% url %}标签的参数内容。
路由分析
从提供的urls.py代码可以看到:
- 个人主页路由为
path('profile/<str:ck>/',views.profile, name='profile'),必须接收一个名为ck的字符串参数才能正确定位到用户的个人主页。 - 编辑页面路由为
path('Edit_profile/<str:ck>/',views.Edit, name='Edit'),同样需要ck参数,说明进入编辑页面时已经携带了当前用户的ck标识。
解决步骤
确保视图传递参数到模板
在处理编辑页面的Edit视图函数中,要把获取到的ck参数传入模板上下文,示例代码:def Edit(request, ck): # 你的表单处理逻辑 return render(request, '你的编辑页面模板名.html', {'ck': ck})修改模板中的URL标签
在编辑页面的锚标签里,直接使用模板上下文里的ck变量作为{% url %}的参数,替换掉??:<a href="{% url 'profile' ck %}"><button>Exit</button></a>
这样点击「退出」按钮时,就能正确生成当前用户的个人主页链接并跳转回去。
内容的提问来源于stack exchange,提问作者prashant sharma
相关产品推荐
相关产品推荐

