Django中UpdateView重定向失败及HTML链接传pk问题求助
解决Django编辑视图重定向及链接传参问题
别担心,折腾十个小时确实容易犯些低级小错误,咱们一步步把问题捋清楚:
1. 首先修复HTML链接的参数传递错误
你当前的链接写法是错误的——把pk作为<a>标签的属性,Django的模板{% url %}标签根本读取不到这个参数,这会导致链接生成失败,进而引发后续的页面异常。
正确的写法应该是把pk直接作为参数传给{% url %}标签:
<a href="{% url 'edit' pk=loan.pk %}" class="btn btn-primary">Edit</a>
因为你的URL配置path('edit/<int:pk>', ..., name='edit')明确要求传入pk参数,必须在模板标签里直接传递,才能生成正确的跳转链接。
2. 验证重定向逻辑(如果问题仍存在)
你的get_success_url逻辑本身是合理的,更新完成后重定向回当前编辑页面。如果修复链接后还是无法正常重定向,可以检查这两点:
- 确认
Loans模型的主键字段(pk)是正常工作的,确保self.object.pk能获取到有效的主键值 - 检查项目中所有URL配置,确保
name='edit'这个名称是唯一的,没有和其他URL路由重名导致反向解析错误
内容的提问来源于stack exchange,提问作者Davtho1983
相关产品推荐
相关产品推荐

