[英]how change the size of the foreign key field in django admin?
I have a model with a CharField and a ForeignKey:我有一个带有 CharField 和 ForeignKey 的 model:
class FullName(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.ForeignKey(Name, on_delete=models.PROTECT)
in admin.py i am able to resize the "first_name" field to display whatever i want in localhost:8000/admin.在 admin.py 中,我可以调整“first_name”字段的大小以在 localhost:8000/admin 中显示我想要的任何内容。
class NameAdmin(admin.ModelAdmin):
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'size': '50'})},
}
but i don't khow how to customize the size of the dropdown of the ForeignKey feild.但我不知道如何自定义 ForeignKey 字段下拉列表的大小。 i be grateful if someone can help me
如果有人可以帮助我,我将不胜感激
# forms.py # forms.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'}))
}
And in admin.py在admin.py
from django.contrib import admin
from .models import FullName
from .forms import FullNameForm
class NameAdmin(admin.ModelAdmin):
form = FullNameForm
admin.site.register(FullName, NameAdmin)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.