django 为所有领域应用小部件

标签 django django-forms django-widget django-widget-tweaks

有没有办法将 css 类应用于 所有 字段而不是对每个字段执行以下操作。

forms.py

class UserColorsForm(forms.ModelForm):

    class Meta:
        model = UserColors
        exclude = ('userid',)
        widgets = {
            'text_color': forms.TextInput(attrs={'class': 'color'}),
            'background_color': forms.TextInput(attrs={'class': 'color'}),
            ... 10 more
        }

最佳答案

这应该工作

def __init__(self, *args, **kwargs):
    super(UserColorsForm, self).__init__(*args, **kwargs)
    for field in self.fields: 
        field.wiget.attrs['class'] = 'color'

关于django 为所有领域应用小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680975/

相关文章:

javascript - 将表单数据提交到 iframe FancyBox(或 Modal?)

python - 从 admin inline 的 modelform 访问父模型实例

django - 如何从小部件定义中访问 Django 小部件的 ID?

django - 在 form.cleaned_data 中删除了动态添加的表单字段

python - Django IntegrityError 列 "author_id"中的 null 值违反了非空约束

用于选择的 django modelform css 类

javascript - 如何在 Django 模板中使用时间选择器小部件?

python - Django 模板 {% if %} : what does it take to be equal?

python - 如何改进 python/django 中的异常处理

CreateView 后 django 重定向到以前的 url