2010-06-23 69 views
0

我从管理网站选择一个对象(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数据中看到这一点,但它不在那里。

回答

0

这是添加方法。该对象尚未创建。不要导入你的模型,并将表单传递到新的模板,然后通过发布数据并保存。

相关问题