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

为啥我每次刷新页面,就会新建一个文章???

http://img1.sycdn.imooc.com//5971ec2f0001bd0901910303.jpg求大神解答

正在回答

4 回答

因为跳回到主页是的url还是 /edit/action, 你一刷新页面就相当于发送了一次请求。执行了一次新建文章的操作。

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

_木头_ 提问者

非常感谢!
2017-07-22 回复 有任何疑惑可以回复我~
#2

猫知道

大哥,怎么解决的???
2018-05-20 回复 有任何疑惑可以回复我~
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 HttpResponseRedirect('blog/index.html', {'articles': articles})
from django.http import  HttpResponseRedirect

返回值 

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

猫知道

这个提交后,还是返回错误啊~~~
2018-05-20 回复 有任何疑惑可以回复我~
#2

郑在鎬 回复 猫知道

HttpResponseRedirect('/blog/index', {'articles': articles})
2018-08-24 回复 有任何疑惑可以回复我~

请问下怎么解决的?

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

原因是知道了,但是这也不合理啊。也没说怎么改。

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

举报

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

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

进入课程

为啥我每次刷新页面,就会新建一个文章???

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

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

帮助反馈 APP下载

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

公众号

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