首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑Django评论

问编辑Django评论
EN

Stack Overflow用户
提问于 2012-09-24 19:22:43
回答 2查看 760关注 0票数 0

我正在尝试编辑现有的评论(即用新的评论替换旧的评论)。我的评论应用是django.contrib.comments。

代码语言:javascript
复制
new_comment = form.cleaned_data['comment']

#all of the comments for this particular review
comments = Comment.objects.for_model(Review).filter(object_pk=review_id)

print comments[0].comment
#'old comment'

comments[0].comment = new_comment

print comments[0].comment
#'old comment' is still printed

为什么没有用新的评论更新评论?

谢谢。

编辑:调用comments[0].save(),然后调用print comments[0].comment,仍然打印'old comment'

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-24 20:30:39

这与评论没有特别的关系。简单地说,每次切片时都会重新计算查询集。因此,您更改的第一个comments[0]与第二个不同-第二个将再次从数据库中获取。这将会起作用:

代码语言:javascript
复制
comments = Comment.objects.for_model(Review).filter(object_pk=review_id)
comment = comments[0]
comment.comment = new_comment

现在,您可以根据需要保存或打印comment。

票数 1
EN

Stack Overflow用户

发布于 2012-09-24 19:25:51

您需要保存该值

代码语言:javascript
复制
comments = comments[0]    
comments.comment = new_comment
comments.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12564023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档