私はdjangoを初めて使っています。私はブログtutorialを読んでいる。ブログのチュートリアルから私は次の部分を理解することができない。誰か私を説明することはできますか?私は非常に感謝します。おかげ誰でも私にdjangoのブログコードを説明することができます(詳細は内部)
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]))
あなたが理解していない、または詳細を知りたい特定の部分はありますか? – TomHarrigan
@TomHarrigan 'p.has_key(" body ")とp [" body "]の場合: author ="匿名 " p [" author "]:author = p [" author "] コメント= コメント= cf.save(コミット= False) ''投稿者 ''が投稿されました。投稿者:投稿者:Post.objects.get(pk = pk)) cf = CommentForm(p、instance = comment) cf.fields ["author"]。 。私はこの点を理解できません。 –