Я выбираю объект (типа SourceClass) на сайте администратора и попадаю на страницу «изменения».
Выбранный мной объект имеет отношение ForeignKey к объекту другого типа (TargetClass).
Страница изменений для объекта типа SourceClass дает мне раскрывающийся список (из поля формы выбора) и ссылку для добавления нового TargetClass.
URL для ссылки добавления:
http://localhost:8000/admin/app/sourceclass/add/
Обычное поведение состоит в том, что я выбираю ссылку добавления, создаю новый объект TargetClass (во всплывающем окне, которое открывается), и после нажатия кнопки «Сохранить» мой объект SourceClass связан с моим новым объектом TargetClass. *
Теперь вместо того, чтобы просто просить пользователя добавить значения для полей для TargetClass, я хочу добавить несколько дополнительных шагов (например, с помощью мастера форм).
Пока что я обновил свой urls.conf с помощью
url(r'^admin/app/targetclass/add/$', 'proj.app.views.myaddmethod', name = 'myaddmethod'),
Это прекрасно работает, так как мой метод называется myaddmethod.
Однако как узнать в методе «myaddmethod» конкретный экземпляр SourceClass, для которого вызывалось добавление.
У меня вопрос: как я могу узнать в моем новом представлении, какой экземпляр SourceClass был использован? Я ожидаю, что увижу это в данных POST, но его там нет.