重写form类的init方法批量添加样式

批量添加样式

可通过重写form类的init方法来实现。

 
class LoginForm(forms.Form):
    username = forms.CharField(
        min_length=8,
        label="用户名",
        initial="张三",
        error_messages={
            "required": "不能为空",
            "invalid": "格式错误",
            "min_length": "用户名最短8位"
        }
    ...

    def __init__(self, *args, **kwargs):
        super(LoginForm, self).__init__(*args, **kwargs)
        for field in iter(self.fields):
            self.fields[field].widget.attrs.update({
                'class': 'form-control'
            })
 

 

猜你喜欢

转载自www.cnblogs.com/hongdoudou/p/12634824.html
今日推荐