如何在Django 2.0中覆盖autocomplete_fields样式?

时间:2018-12-04 10:19:48

标签: django django-forms

我使用 autocomplete_fields 在管理员视图中搜索并选择我的许多项目。 使用此小部件,我无法覆盖框的大小。代替其他简单字段(文本框,文本区域等),我可以通过以下方式在forms.py页面中指定样式:

forms.py

class ModelBAdminForm(forms.ModelForm):
    class Meta:
        model = ModelB
        fields = ['name', 'description', 'm2m_fields']

        widgets = { 
            "name": forms.TextInput(attrs={'min-width': '400px'}),
            "description": forms.Textarea(attrs={'cols': '20'}),
            "m2m_fields": forms.SelectMultiple(attrs={'min-width': '400px'})
        }

admin.py

@admin.register(ModelB)
class ModelBAdmin(admin.ModelAdmin):
    list_display = ('name', 'description')
    search_fields = ('name', 'description')

    date_hierarchy = 'created_at'

    autocomplete_fields = ('m2m_fields',)
    form = forms.ModelBAdminForm

分析HTML,我看到组合框使用了一个“ select2”类。 如何增加MultiSelect框的最小宽度?

0 个答案:

没有答案