关于删除地址功能和添加收货功能的代码问题
来源:6-13 实现登录跳转
慕前端1135166
2019-10-21 07:43:39
这上图为添加收货地址时所对应的views
但如上图的条件,添加收货地址所对应的的url是以 'add' 结尾的,所以addr为None值。
js里 "form.instance.id" 的instance不是空值吗? 不太理解。
运行时报错:
django.urls.exceptions.NoReverseMatch: Reverse for 'addr_delete' with arguments '(None,)' not found. 1 pattern(s) tried: ['accounts/addr/del/(?P<pk>\\d+)/$']
[21/Oct/2019 07:42:31] "GET /accounts/addr/edit/add/ HTTP/1.1" 500 155809
1回答
时间,
2019-10-21
同学,你好。报错信息为在页面渲染的时候出现了问题(现在修改地址和删除地址使用的是同一个html),添加地址的页面出现了删除地址的操作,反向解析是传入的参数为None,因此会报错。
在删除此地址时引入了javascript,js是在当前页面加载后才会加载,但是由于直接是在浏览器加载后直接加载。
但是我们注册时新用户没有地址。所以
用户的地址id获取不到(form.instance.id),所以返回None。
我们需要对此代码进行一些修改。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题