Ядро Django ImageField = False в новой форме администратора

StackOverflow https://stackoverflow.com/questions/34209

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top