繁体   English   中英

如何在 django 管理员中更改外键字段的大小?

[英]how change the size of the foreign key field in django admin?

我有一个带有 CharField 和 ForeignKey 的 model:

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 字段下拉列表的大小。 如果有人可以帮助我,我将不胜感激

# 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'}))
    }

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM