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

为什么我修改文章结果变成新建文章

跟着视频一步步做下来,但是做到这一节时,点击一篇已存在的文章选择修改文章,结果修改完成后变成新建文章,原先的文章没有消失。

正在回答

7 回答

<input type="hidden" name="id" value="{{ articles.id }}">
这个地方是id 在后台获取的时候是name属性里面的字段的值这个一定要记住


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

压根就是没有获取到数据我debug调试了,我想不通从那里开始获取article_id的值的


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

你的问题解决了吗?我的也是,

def edit_action(request ):
    title = request.POST.get( 'title', 'TITLE' )
    content = request.POST.get( 'content', 'CONTTENT' )
    article_id = request.POST.get( 'article.id', '0' )
    if article_id == '0':
        models.Article.objects.create( title=title, content=content )
        articles = models.Article.objects.all()
        return render( request, 'blog/index.html', {'articles': articles} )
    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 回复 有任何疑惑可以回复我~

if str(artile_id)== '0' :           # 需要把article_id 转为字符串类型

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

'0'

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

我的是views.py下面的URL有问题,你如果不是这个问题可以检查一下路径是否正确:

def edit_page(request,artile_id):

if artile_id== 0 :

return render(request,'blog/edit_page.html')

else:

artile = models.Artile.objects.get(pk=artile_id)

return render(request,'blog/edit_page.html',{artile:'artile'})


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

我的也是,求大神解决

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

举报

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

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

进入课程

为什么我修改文章结果变成新建文章

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

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

帮助反馈 APP下载

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

公众号

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