From 9cb2ebc1b6b1abecf034b7c42f565397fc2bbf6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BE=E6=80=9D=E7=94=9C?= <3593988069@qq.com> Date: Sun, 9 Nov 2025 21:33:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20forms.py=20=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DjangoBlog-master/comments/forms.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/forms.py b/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/forms.py index e83737db..308da938 100644 --- a/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/forms.py +++ b/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/forms.py @@ -1,13 +1,23 @@ +# gst: 导入Django表单核心模块,用于构建表单基础功能 from django import forms +# gst: 导入ModelForm(模型表单),可直接关联数据模型快速生成表单 from django.forms import ModelForm +# gst: 导入当前应用的Comment模型,表单将与该模型关联 from .models import Comment class CommentForm(ModelForm): + """ + gst: 评论表单类,继承自ModelForm,用于处理评论提交(含回复功能) + 自动关联Comment模型字段,简化表单验证和数据保存逻辑 + """ + # gst: 父评论ID字段,用于实现评论回复功能 + # 隐藏输入(HiddenInput),用户不可见,仅用于传递上级评论ID + # required=False 表示非必填(普通评论无父评论时可不传) parent_comment_id = forms.IntegerField( widget=forms.HiddenInput, required=False) class Meta: - model = Comment - fields = ['body'] + model = Comment # gst: 关联的数据库模型(Comment) + fields = ['body'] # gst: 表单需要渲染的模型字段(仅评论正文body) \ No newline at end of file