Python 如何更改django admin中外键字段的大小?
我有一个带有CharField和ForeignKey的模型: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中显示我想要的任何内容
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中自动完成_字段的搜索区域消失了,解决方案是什么?