覆盖django管理员视图时,如何获取对象信息?

时间:2010-06-23 17:03:11

标签: django django-admin

我从管理站点选择一个对象(类型为SourceClass),然后转到“更改”页面。

我选择的对象与另一种对象(TargetClass)具有ForeignKey关系。

SourceClass类型对象的更改页面为我提供了一个下拉框(来自选择表单字段)和一个添加新TargetClass的链接。

添加链接的网址是: 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'中知道调用add的SourceClass的特定实例。

我的问题是,我如何在新视图中知道使用了哪个SourceClass实例?我希望我会在POST数据中看到这一点,但它不存在。

1 个答案:

答案 0 :(得分:0)

这是添加方法。该对象尚未创建。导入模型并将表单传递给新模板,然后通过post提供数据并保存。