Django 2.2-更改管理表单上的相关自动完成字段
我正在尝试更改Django 2.2-更改管理表单上的相关自动完成字段,django,django-admin,Django,Django Admin,我正在尝试更改相关自动完成字段的字段宽度。这样选定的记录显示得更宽一些 <span class="select2 select2-container select2-container--admin-autocomplete select2-container--focus" dir="ltr" style="width: 260px;"> // ... ></span> 我还查看了正在使用的小部件,但也没有找到。Djanog docs会解释表单。Select
相关自动完成
字段的字段宽度。这样选定的记录显示得更宽一些
<span class="select2 select2-container select2-container--admin-autocomplete select2-container--focus" dir="ltr" style="width: 260px;">
// ...
></span>
我还查看了正在使用的小部件,但也没有找到。Djanog docs会解释表单。Select
是一个简单的下拉列表,不提供自动完成功能
我还尝试为
类更改一些css。select2
类似乎没有效果。下面是一个示例,说明如何更改autocomplete小部件上的选定和显示选项的大小,以适应完整的文本大小
from django import forms
from django.contrib import admin
from django.contrib.admin.widgets import AutocompleteSelect
class OrderLineForm(forms.ModelForm):
class Meta:
model = YourModel
fields = '__all__'
widgets = {
'product': AutocompleteSelect(
YourModel._meta.get_field('product').remote_field,
admin.site,
attrs={'data-dropdown-auto-width': 'true', 'style': "width: 100%;"}
),
}
from django import forms
from django.contrib import admin
from django.contrib.admin.widgets import AutocompleteSelect
class OrderLineForm(forms.ModelForm):
class Meta:
model = YourModel
fields = '__all__'
widgets = {
'product': AutocompleteSelect(
YourModel._meta.get_field('product').remote_field,
admin.site,
attrs={'data-dropdown-auto-width': 'true', 'style': "width: 100%;"}
),
}