小编典典

在Django Admin中调整字段大小

python

Django倾向于在管理员上添加或编辑条目时填充水平空间,但是在某些情况下,当编辑日期字段(8个字符宽)或CharField(也可以是6或8)时,这确实是浪费空间字符宽,然后编辑框最多为15或20个字符。

如何告诉管理员文本框的宽度或TextField编辑框的高度?


阅读 212

收藏
2021-01-20

共1个答案

小编典典

您应该使用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)
2021-01-20