簡體   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