我从管理网站选择一个对象(SourceClass类型)并进入'更改'页面。覆盖django管理视图时,如何获取对象信息?
我选择的对象与另一种类型的对象(TargetClass)具有ForeignKey关系。
SourceClass类型的对象的更改页面为我提供了一个下拉框(来自选择表单字段)和一个添加新的TargetClass的链接。
的添加链接的网址是: http://localhost:8000/admin/app/sourceclass/add/
通常的行为是我选择的添加链接,创建一个新的TargetClass对象(在打开的弹出窗口)和“保存”点击后on,我的SourceClass对象与我的新的TargetClass对象相关。
现在,除了要求用户为TargetClass添加字段值外,我还想添加一些额外的步骤(例如,通过表单向导)。
到目前为止,我已经更新了我的urls.conf与
url(r'^admin/app/targetclass/add/$', 'proj.app.views.myaddmethod', name = 'myaddmethod'),
为我的方法“myaddmethod”叫这工作得很好。 但是,如何在myaddmethod方法中知道添加被调用的SourceClass的特定实例。
我的问题是,我怎么能在我的新视图中知道SourceClass的哪个实例被使用?我希望我会在POST数据中看到这一点,但它不在那里。