【问题标题】:Styling UserForm in Django在 Django 中设置用户窗体样式
【发布时间】:2018-04-06 21:34:22
【问题描述】:

我根据 UserCreationForm 制作了一个自定义用户表单,其中包含用户名、密码 1 和密码 2 字段。

我想在 Meta 小部件中使用引导表单控件设置它的样式,但它不起作用。

这可能吗?

编辑

虽然 password1 和 password2 不在 Meta 字段中,但它们被渲染了。

代码:

class UserForm(UserCreationForm):
    class Meta:
        model = User
        fields = ['username']
        widgets = {
            'username': TextInput(attrs = {
                'class': 'form-control',
            }),
            'password1': PasswordInput(attrs = {
                'class': 'form-control',
            }),
            'password2': PasswordInput(attrs = {
                'class': 'form-control',
            }),                       
        }

【问题讨论】:

    标签: django twitter-bootstrap


    【解决方案1】:

    这样解决了:

    class UserForm(UserCreationForm):
        def __init__(self, *args, **kwargs):
            super(UserForm, self).__init__(*args, **kwargs)
            self.fields['username'].widget = TextInput(attrs = {'class': 'form-control',})
            self.fields['password1'].widget = PasswordInput(attrs = {'class': 'form-control',})
            self.fields['password2'].widget = PasswordInput(attrs = {'class': 'form-control',})
        class Meta:
            model = User
            fields = UserCreationForm.Meta.fields
    

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 2019-10-02
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多