首页 > 技术文章 > 重写form类的init方法批量添加样式

hongdoudou 2020-04-04 22:39 原文

批量添加样式

可通过重写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'
            })

 

 

推荐阅读