Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 2.2-更改管理表单上的相关自动完成字段_Django_Django Admin - Fatal编程技术网

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%;"}
            ),
        }