在this tutorial中,有一个ModelForm
:
from django.forms import ModelForm
class CommentForm(ModelForm):
class Meta:
model = Comment
exclude = ["post"]
def add_comment(request, pk):
"""Add a new comment."""
p = request.POST
if p.has_key("body") and p["body"]:
author = "Anonymous"
if p["author"]:
author = p["author"]
comment = Comment(post=Post.objects.get(pk=pk))
cf = CommentForm(p, instance=comment)
cf.fields["author"].required = False
comment = cf.save(commit=False)
comment.author = author
comment.save()
return HttpResponseRedirect(reverse("dbe.blog.views.post", args=[pk]))
他们从哪里得到评论?如果我们还没有制作或保存一条注释,而该功能的全部目的是“添加注释”,那么怎么可能已经有了注释呢?如果它已经存在,我不明白我们为什么要再次添加它。谢谢
此行没有从db获得注释,它是creating一个新的注释实例
如果我们更详细地重写它,可能更容易理解:
相关问题 更多 >
编程相关推荐