我试图(通过类)设置Django密码字段。
除了新密码字段(password1 & 2)之外,我成功地设计了其他字段的样式。当前结果的屏幕截图
我的html:
<form method="post">
<ul>
<li>{{ form.username }}</li>
<li>{{ form.email }}</li>
<li>{{ form.password1 }}</li>
<li>{{ form.password2 }}</li>
<li>{{ form.password }}</li>
</ul>
</form>我的forms.py:
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm):
model = CustomUser
fields = ('username', 'email', 'password1', 'password2', 'password')
widgets = {
'username': TextInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': "Username"
}),
'email': EmailInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': 'Email address'
}),
'password1': PasswordInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'type': 'password',
'name': 'password',
'placeholder': 'Password'
}),
'password2': PasswordInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': 'Password'
}),
'password': PasswordInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': 'Password'
}),
}为什么新密码和重复密码字段没有显示样式?我认为password1的名字是正确的,因为我在forms.py和表示输入字段的HTML中没有任何错误。
如何将类添加到这两个麻烦的密码字段中?
非常感谢你抽出时间。
-Austin
发布于 2022-06-01 09:36:01
在attrs中,添加" id“字段,以便您可以使用它们的id访问字段,然后可以在其中应用css。
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm):
model = CustomUser
fields = ('username', 'email', 'password1', 'password2', 'password')
widgets = {
'username': TextInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': "Username",
'id' : "id_register_form_username" ,
}),
'email': EmailInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': 'Email address' ,
'id' : "id_register_form_email' ,
}),
'password1': PasswordInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'type': 'password',
'name': 'password',
'placeholder': 'Password',
'id' : "id_register_form_password1" ,
}),
'password2': PasswordInput(attrs={
'class': "form-control text-lg h-8 rounded-full px-2 pt-1 border-2 border-black",
'placeholder': 'Password'
'id' : "id_register_form_password2" ,
}),
}然后在html中,只需使用id使用css。
https://stackoverflow.com/questions/72455806
复制相似问题