#hz 评论模块的表单定义
#hz 本模块定义了评论提交表单，用于收集和处理用户提交的评论数据

from django import forms
from django.forms import ModelForm

from .models import Comment


#hz 评论表单类
#hz 继承自ModelForm，用于创建和验证评论数据
class CommentForm(ModelForm):
    #hz 父评论ID字段，用于实现嵌套评论功能
    #hz 使用HiddenInput隐藏输入框，用户不可见，通过JavaScript或后端逻辑设置
    #hz required=False表示该字段不是必填项（顶级评论不需要父评论ID）
    parent_comment_id = forms.IntegerField(
        widget=forms.HiddenInput, required=False)

    #hz 表单的元数据配置
    class Meta:
        #hz 关联的模型类
        model = Comment
        #hz 表单中包含的字段，只包含评论正文body字段
        #hz 其他字段（如作者、文章、创建时间等）由视图逻辑自动设置
        fields = ['body']
