我使用 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框的最小宽度?