在Django管理页面中,models.CharField max_length更少

时间:2018-05-07 10:51:53

标签: django python-2.7 django-models django-forms django-admin

我有一个带有以下字段的模型类

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">

我无法编辑它。

1 个答案:

答案 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