为了账号安全,请及时绑定邮箱和手机立即绑定

新建页面完成后跳转到主页,页面是主页,但url显示的是localhost:8000/blog/edit_action而不是localhost:8000/blog/index,刷新会再次新建一条博客

新建页面完成后跳转到主页,页面是主页,但url显示的是localhost:8000/blog/edit_action而不是localhost:8000/blog/index,刷新会再次新建一条博客

正在回答

2 回答

重定向一下:

from django.http import HttpResponseRedirect

def edit_action(request):
   title = request.POST.get('title','TITLE')
   content = request.POST.get('content','CONTENT')
   models.Article.objects.create(title=title,content=content)
   articles = models.Article.objects.all()
#   return render(request,'blog/index.html',{'articles':articles})
   return HttpResponseRedirect('/blog',{'articles':articles})

1 回复 有任何疑惑可以回复我~
#1

鹿猗 提问者

非常感谢!
2017-09-09 回复 有任何疑惑可以回复我~

改的还是有漏洞的,应该这样return HttpResponseRedirect('/blog/index',{'articles':articles})

不然你edit_page.html提交的时候会报错,地址请求不到

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65117    人
  • 解答问题       898    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

新建页面完成后跳转到主页,页面是主页,但url显示的是localhost:8000/blog/edit_action而不是localhost:8000/blog/index,刷新会再次新建一条博客

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号