В модели отсутствуют все поля в 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, поскольку рендеринг не должен просто использовать пустую строку в качестве запасного варианта, когда это происходит.

Другие вопросы по тегам