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

不管是新文章还是修改文章都新增了一篇文章

不管是新文章还是修改文章都新增了一篇文章,找了很久,也没搞清楚这个问题在哪儿,这是程序的一个逻辑错误,bug,我找不出来了。

正在回答

2 回答

def edit_action(request):
   title = request.POST.get('title','TLTLE')
   content = request.POST.get('content','CONTENT')
   article_id=request.POST.get('article_id','0')
   if article_id=='0':
       models.Article.objects.create(title=title,content=content)##这句要放在 if article_id=='0' 里

       # articles = models.Article.objects.all()
       # return render(request, 'blog/index.html', {'articles': articles})
       return HttpResponseRedirect('/blog/index')
   else:
       article=models.Article.objects.get(pk = article_id)
       article.title=title
       article.content=content
       article.save()
       return render(request, 'blog/article_page.html', {'article': article})

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

有两种可能  1、你点击新文章的时候没有给它传递 article_id = 0

2、在edit_action中的判断语句有问题

关键是那句creat  查明他是不是每次都执行  

实在不行Debug一下 很容易可以找出问题

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

举报

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

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

进入课程

不管是新文章还是修改文章都新增了一篇文章

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信