首页 > 解决方案 > 如何覆盖 Django 2.0 中的 autocomplete_fields 样式?

问题描述

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

表格.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'})
        }

管理员.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”类。如何增加多选框的最小宽度?

标签: djangodjango-forms

解决方案


推荐阅读