Я хотел бы использовать страницы django contrib.admin для редактирования моих моделей, но вызывать отдельные страницы изменения из моих собственных представлений, а затем возвращаться туда после того, как пользователь нажимает «сохранить».
В идеале это должно происходить путем добавления URL-адреса возврата к URL-адресу страницы администратора (например, "...? _ Return_url =)
Какие-нибудь намеки?





Объекты django.contrib.admin.options.ModelAdmin имеют метод response_change, который вы можете переопределить в подклассе, чтобы определить ответ, который должен быть возвращен после успешного сохранения объекта - вы можете переопределить это, чтобы вернуть соответствующий HttpResponseRedirect для только что сохраненного объекта.
Большое спасибо за это, я действительно застрял, пока не прочитал ваш ответ!
Я обнаружил, что это сообщение в блоге помогло мне понять ответ insin: joshourisman.com/2008/10/27/…
Это отличный намек. Также необходимо переопределить метод change_view и некоторые настраиваемые шаблоны, чтобы получить целевой URL-адрес на странице просмотра изменений. Хорошо, что это не требует изменений в коде администратора, просто переопределяет в производных классах и шаблонах.