我点击保存此地址后,页面自动跳转出错(视图函数也没有设置跳转)

我点击保存此地址后,页面自动跳转出错(视图函数也没有设置跳转)

从 http://127.0.0.1:8000/accounts/address/edit/add 跳转到:http://127.0.0.1:8000/accounts/address/edit/

address_edit.html

http://img1.sycdn.imooc.com//climg/5e6303040930423209440152.jpg

视图函数:

def address_edit(request,pk):
   """用户地址更新"""
   if request.method == 'POST':
       form = UserAddressForm(request=request, data=request.POST)
       if form.is_valid():
           form.save()
   else:
       form = UserAddressForm(request)
   return render(request,'address_edit.html',{
       'form':form,
   })

无法实现保存地址的操作

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
SheepShake 2020-03-25 23:00:49

http://img1.sycdn.imooc.com//climg/5e7b71de094499e307710229.jpg找到问题了,是urls的配置有问题,你这个add的位置后面少了一个/ ,要在urls里加上,不然不会算是一级

好帮手慕美 2020-03-08 11:38:51

同学,你好。同学的代码在执行完保存后,执行执行return语句,渲染到address_edit.html页面。

http://img1.sycdn.imooc.com//climg/5e64686809267ec605520395.jpg

同学可以设置在保存后跳转换到地址列表页面

http://img1.sycdn.imooc.com//climg/5e6468ad095a952603890076.jpg

同学可根据上述方法进行操作,若还是不行,同学可以将报错提示截图提供下,方便更好的为您解决

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 老师一开始也没有设置redirect的啊,为什么能post当前网页?我看老师李浏览器地址也没有变噢
    2020-03-25 22:52:18
  • 同学,你好。1、redirect是重定向,会跳到另一个页面。2、用户在添加地址页面的表单中填写数据,通过表单向服务器传递数据时是POST请求。没有设置重定向和post请求是不冲突的。祝学习愉快~~~~
    2020-03-26 09:55:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师