Покажите модели, настройки админки и участок обращения к связанному объекту.
Зачем
Зачем это нужно
Отделите ошибку формы от отказа сохранения и отсутствия прав.
Сравните запросы и доступные записи до и после изменения.
Вопросы
Частые вопросы
Как задать пример медленной админки?
«В учебной админке 50 заказов, каждый показывает email покупателя; счётчик даёт 51 запрос. Для сотрудника доступны только его отделы. Предложи загрузку связи без расширения доступа». Передайте get_queryset и колонку списка. Попросите критерий: при 100 строках не добавляются 50 запросов к покупателям, а набор видимых заказов остаётся прежним для каждой роли.
Почему валидная на вид форма не сохраняется?
Проверка может отклонять поле, межполевое условие или ограничение модели. Покажите данные учебного POST, определение формы и её ошибки после проверки. Не удаляйте валидацию ради успешного сохранения. Попросите различить отсутствие обязательного поля, неверное значение и запрещённое действие. Для файлов и нескольких форм на странице отдельно уточните способ передачи данных и используемые префиксы.
Как не перепутать возможности Django и базы?
Назовите версии Django, Python и СУБД. Некоторые операции и индексы зависят от backend, но это не значит, что любое JSON-поле доступно только в одной базе. Попросите сверить именно нужную операцию по документации вашей комбинации. Если пример требует другой СУБД или расширения, это должно быть явно отмечено до генерации миграции и изменения схемы.
Какая проверка нужна после ответа модели?
Проверьте маршрут или админку на тестовых данных с пустой связью, несколькими объектами одного покупателя и ограниченной ролью. Если меняется схема, сначала выполните миграции на отдельной базе. Чат не запускает manage.py и не знает скрытых сигналов проекта. Приложите результат проверки: различие числа запросов или конкретная ошибка позволит уточнить предложенную правку без полной переделки приложения.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.