1. ホーム
  2. python

[解決済み] Django Admin のフィールドをリサイズする

2022-08-31 20:43:07

質問

Django は、管理画面でエントリを追加したり編集したりするときに、水平方向のスペースを埋める傾向がありますが、いくつかのケースでは、例えば、幅8文字の日付フィールドや、幅6文字または8文字の CharField を編集して、編集ボックスが15または20文字になったときに、本当にスペースを浪費します。

テキストボックスの幅や、テキストフィールドの編集ボックスの高さを管理者に伝えるにはどうしたらよいでしょうか。

どのように解決するのですか?

あなたは ModelAdmin.formfield_overridesを使用します。 .

これはとても簡単です。 admin.py で、定義します。

from django.forms import TextInput, Textarea
from django.db import models

class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.CharField: {'widget': TextInput(attrs={'size':'20'})},
        models.TextField: {'widget': Textarea(attrs={'rows':4, 'cols':40})},
    }

admin.site.register(YourModel, YourModelAdmin)