|
|
|
|
@ -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)
|