В модели отсутствуют все поля в Django Admin
У меня есть модель с кучей полей, и после развертывания в производство администратор django не показывает полей для этой конкретной модели, как, например, вообще.
Я вижу верхний заголовок "Изменить имя модели" и нижнюю панель инструментов с кнопками сохранения. Но когда я нажимаю сохранить, я получаю ошибку проверки, но все еще нет полей.
Я не получаю ошибок, он просто не отображается.
Проблема возникла после изменения чего-либо, не связанного с базой данных, и незначительных изменений в коде. Но из того, что я вижу, ничего не связано с админом.
Также самая странная часть, она работает при локальном запуске с использованием локальной базы данных (с использованием postgres как в рабочей среде, так и в dev env).
Джанго версия 1.11.6
РЕДАКТИРОВАТЬ:
Кажется, "предупреждение" было зарегистрировано, и я получаю только электронные письма об ошибках.... Нашел это в файле журнала.
django.template: Exception raised while rendering {% include %} for template 'admin/change_form.html'
1 ответ
Решил вопрос.
У меня была модель B (которая была связана с моей моделью устройства), где метод unicode случайно ничего не возвращал, т. Е. None, и форма администратора django завершилась неудачно, когда она пыталась отобразить строковое представление модели внутри раскрывающегося списка на модели устройства - что приводит к сбою всей формы при рендеринге.
Это действительно должно быть ошибкой, а не предупреждением IMO, поскольку рендеринг не должен просто использовать пустую строку в качестве запасного варианта, когда это происходит.