При переопределении представлений администратора django, как получить информацию об объекте? - PullRequest
0 голосов
/ 23 июня 2010

Я выбираю объект (типа 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, но его там нет.

1 Ответ

0 голосов
/ 23 июня 2010

Это метод добавления. Объект еще не создан. Импортируйте модель и передайте форму в новый шаблон, затем передайте данные по почте и сохраните их.

...