调整Django Admin中的字段大小 [英] Resize fields in Django Admin
本文介绍了调整Django Admin中的字段大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何告诉管理员文本框应该有多宽,或高度的文本框编辑框?
解决方案
您应该使用 ModelAdmin.formfield_overrides 。
很简单 - 在 admin.py
,定义:
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)
不要忘记你应该导入适当的课程 - 在这种情况下:
$来自django.forms的b $ b
导入TextInput,来自django.db的Textarea
导入模型
Django tends to fill up horizontal space when adding or editing entries on the admin, but, in some cases, is a real waste of space, when, i.e., editing a date field, 8 characters wide, or a CharField, also 6 or 8 chars wide, and then the edit box goes up to 15 or 20 chars.
How can I tell the admin how wide a textbox should be, or the height of a TextField edit box?
解决方案
You should use ModelAdmin.formfield_overrides.
It is quite easy - in admin.py
, define:
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)
Don't forget that you should import appropriate classes -- in this case:
from django.forms import TextInput, Textarea
from django.db import models
这篇关于调整Django Admin中的字段大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文