Ядро Django ImageField = False в новой форме администратора
-
09-06-2019 - |
Вопрос
При переходе к администратору newforms мне сложно понять, как указать core = False для ImageFields.
Я получаю следующую ошибку:
TypeError: __init__() got an unexpected keyword argument 'core'
[Изменить] Однако, просто удалив основной аргумент, я получаю " Это поле обязательно для заполнения. " ошибка в интерфейсе администратора при попытке отправки. Как сделать то, что core = False предназначено для использования с помощью администратора новых форм?
Решение
Чтобы избавиться от " Это поле обязательно для заполнения " вам нужно сделать это необязательным, используя blank = True (и, возможно, также null = True, если это не CharField).
Другие советы
Атрибут core
больше не используется.
Вы можете безопасно удалить любые аргументы
core
. Они больше не используются. newforms-admin теперь предоставляет хороший флажок удаления для существующих экземпляров в строках.
Это просто. Я начал получать эту проблему несколько ревизий назад. По сути, просто удалите " core = True " параметр в ImageField в моделях и следуйте инструкциям здесь для преобразования в то, что использует администратор newforms.