Update forms.py

pull/8/head
pig6z2klp 5 months ago
parent 2e26c7eae0
commit e9fba9f801

@ -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"})
Loading…
Cancel
Save