我有一个带有以下字段的模型类
aliases = models.CharField(max_length=500,default=None,blank=True,null=True)
现在,当我尝试在Django管理页面上编辑它时,其maxlength为20
<input class="vTextField" id="id_alias" maxlength="20" name="alias" type="text" value="ABCD,AAA">
我无法编辑它。
答案 0 :(得分:0)
您应该使用ModelAdmin.formfield_overrides.
class YourModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.CharField: {'widget': TextInput(attrs={'max_length':'40'})}
}
admin.site.register(YourModel, YourModelAdmin)
导入适当的类 - 在这种情况下:
from django.forms import TextInput, Textarea
from django.db import models