小编Ram*_*100的帖子

使用小部件更改 Django 表单中标签的 CSS

我正在尝试将 CSS 样式应用到 Django(版本 3.1.3)中的管理登录表单。我可以通过该forms.TextInput(attrs={'class':'textinputclass'})方法使用 Widgets 轻松自定义输入,但是似乎无法将 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
Run Code Online (Sandbox Code Playgroud)

css django django-forms django-widget

0
推荐指数
1
解决办法
3018
查看次数

标签 统计

css ×1

django ×1

django-forms ×1

django-widget ×1