【发布时间】:2021-04-20 02:58:15
【问题描述】:
我正在尝试将 CSS 样式应用于 Django(版本 3.1.3)中的管理员登录表单。我可以通过forms.TextInput(attrs={'class':'textinputclass'}) 方法使用小部件轻松自定义输入,但是似乎没有办法将 CSS 类添加到标签?我可以将标签设置为“false”,使其根本不显示,但理想情况下我希望能够将 CSS 类与其关联。
我下面的代码显示了用于用户名和密码的文本输入的小部件。我该如何为标签做类似的事情?
class MyAuthForm(AuthenticationForm):
class Meta:
model = Lesson
fields = ['username', 'password']
def __init__(self, *args, **kwargs):
super(MyAuthForm, self).__init__(*args, **kwargs)
self.fields['username'].widget = forms.TextInput(attrs={'class': 'input', 'placeholder': 'Username'})
self.fields['username'].label = False
self.fields['password'].widget = forms.PasswordInput(attrs={'class': 'input', 'placeholder': 'Password'})
self.fields['password'].label = False
【问题讨论】:
标签: css django django-forms django-widget