From e9fba9f801a8377c286b13912326d464901ff2ed Mon Sep 17 00:00:00 2001 From: pig6z2klp <431960330@qq.com> Date: Tue, 14 Oct 2025 11:40:51 +0800 Subject: [PATCH] Update forms.py --- src/DjangoBlog-master/oauth/forms.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/DjangoBlog-master/oauth/forms.py b/src/DjangoBlog-master/oauth/forms.py index 0e4ede3..61cc0ef 100644 --- a/src/DjangoBlog-master/oauth/forms.py +++ b/src/DjangoBlog-master/oauth/forms.py @@ -1,12 +1,20 @@ +# 导入Django的表单基类和 widgets(表单控件) from django.contrib.auth.forms import forms from django.forms import widgets +# 定义一个要求用户输入邮箱的表单类,继承自基础表单类forms.Form class RequireEmailForm(forms.Form): + # 定义邮箱字段:标签为“电子邮箱”,且为必填项 email = forms.EmailField(label='电子邮箱', required=True) + # 定义oauthid字段:使用隐藏输入控件(不在页面显式展示),非必填 oauthid = forms.IntegerField(widget=forms.HiddenInput, required=False) + # 重写初始化方法,用于自定义表单字段的控件属性 def __init__(self, *args, **kwargs): + # 调用父类的初始化方法,确保基础功能正常 super(RequireEmailForm, self).__init__(*args, **kwargs) + # 为email字段设置自定义控件: + # 使用EmailInput控件,添加placeholder提示文本和CSS类 self.fields['email'].widget = widgets.EmailInput( - attrs={'placeholder': "email", "class": "form-control"}) + attrs={'placeholder': "email", "class": "form-control"}) \ No newline at end of file