【问题标题】:django widget as argumentdjango 小部件作为参数
【发布时间】:2015-04-24 03:40:27
【问题描述】:
 password = forms.CharField(label=('Password'),
    widgets={
        forms.PasswordInput(render_value=False), 
        forms.TextInput(attrs={'class': 'form-control'}),
        })

您好,我正在用 Django 编写登录表单。我想在我的小部件上使用两个参数,上面的代码不起作用。我可以写:

password = forms.CharField(label=('Password'),
    widget = forms.PasswordInput(render_value=False))

这可行,但我也想添加类属性。我能做什么?

谢谢

【问题讨论】:

    标签: python django


    【解决方案1】:

    要向您的字段添加类,您也可以这样做。在 init 函数中指定类名:

    def __init__(self, *args, **kwargs):
         super(YourForm, self).__init__(*args, **kwargs)
         self.fields['password'].widget.attrs['class'] = 'classname'
    

    【讨论】:

    • 谢谢!我会试试的。
    【解决方案2】:

    只需将attrs 参数添加到PasswordInput 构造函数:

    password = forms.CharField(label=('Password'),
                               widget=forms.PasswordInput(
                                                render_value=False,
                                                attrs={'class': 'form-control'}))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2019-04-18
      • 1970-01-01
      相关资源
      最近更新 更多