models.CharField max_length меньше на странице администратора django - PullRequest
0 голосов
/ 07 мая 2018

У меня есть класс модели со следующим полем

aliases = models.CharField(max_length=500,default=None,blank=True,null=True)

Теперь, когда я пытаюсь изменить это на странице администратора Django, его максимальная длина равна 20

<input class="vTextField" id="id_alias" maxlength="20" name="alias" type="text" value="ABCD,AAA">

Я не могу его отредактировать.

1 Ответ

0 голосов
/ 07 мая 2018

Вы должны использовать 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
...