Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Python 如何更改django admin中外键字段的大小?_Python_Django - Fatal编程技术网

Python 如何更改django admin中外键字段的大小?

Python 如何更改django admin中外键字段的大小?,python,django,Python,Django,我有一个带有CharField和ForeignKey的模型: class FullName(models.Model): first_name = models.CharField(max_length=100) last_name = models.ForeignKey(Name, on_delete=models.PROTECT) 在admin.py中,我可以调整“first_name”字段的大小,以便在localhost:8000/admin中显示我想要的任何内容

我有一个带有CharField和ForeignKey的模型:

class FullName(models.Model):
     first_name = models.CharField(max_length=100)
     last_name  = models.ForeignKey(Name, on_delete=models.PROTECT)

在admin.py中,我可以调整“first_name”字段的大小,以便在localhost:8000/admin中显示我想要的任何内容

class NameAdmin(admin.ModelAdmin):
    
    formfield_overrides = {
        models.CharField: {'widget': TextInput(attrs={'size': '50'})},
    }

但我不知道如何定制ForeignKey字段下拉列表的大小。 如果有人能帮助我,我将不胜感激

from django.forms import ModelForm,TextInput,Select
from django.models import FullName

class FullNameForm(ModelForm):
    class Meta:
    model= FullName #Your Model Name
    fields = '__all__'

    

    widgets = {
        'first_name': TextInput(attrs={'size': '50'})),
        'last_name': Select(attrs={'size': '50'}))
    }
from django.contrib import admin
from .models import FullName
from .forms import FullNameForm

class NameAdmin(admin.ModelAdmin):
    form = FullNameForm

admin.site.register(FullName, NameAdmin)
admin.py中

from django.forms import ModelForm,TextInput,Select
from django.models import FullName

class FullNameForm(ModelForm):
    class Meta:
    model= FullName #Your Model Name
    fields = '__all__'

    

    widgets = {
        'first_name': TextInput(attrs={'size': '50'})),
        'last_name': Select(attrs={'size': '50'}))
    }
from django.contrib import admin
from .models import FullName
from .forms import FullNameForm

class NameAdmin(admin.ModelAdmin):
    form = FullNameForm

admin.site.register(FullName, NameAdmin)

谢谢,这非常有帮助,但我还有一个问题,在admin.py中,我使用自动完成_字段作为外键,当我使用“选择”小部件时,django admin中自动完成_字段的搜索区域消失了,解决方案是什么?