Django倾向于在管理员上添加或编辑条目时填充水平空间,但是在某些情况下,当编辑日期字段(8个字符宽)或CharField(也可以是6或8)时,这确实是浪费空间字符宽,然后编辑框最多为15或20个字符。
如何告诉管理员文本框的宽度或TextField编辑框的高度?
您应该使用ModelAdmin.formfield_overrides。
这很容易-admin.py定义:
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)