我从管理站点选择一个对象(类型为SourceClass),然后转到“更改”页面。
我选择的对象与另一种对象(TargetClass)具有ForeignKey关系。
SourceClass类型对象的更改页面为我提供了一个下拉框(来自选择表单字段)和一个添加新TargetClass的链接。
添加链接的网址是: http://localhost:8000/admin/app/sourceclass/add/
通常的行为是我选择添加链接,创建一个新的TargetClass对象(在打开的弹出窗口中),点击“保存”后,我的SourceClass对象与我的新TargetClass对象相关。
现在不是要求用户为TargetClass添加字段的值,而是想添加一些额外的步骤(例如,通过表单向导)。
到目前为止,我已经使用
更新了我的urls.confurl(r'^admin/app/targetclass/add/$', 'proj.app.views.myaddmethod', name = 'myaddmethod'),
这样可以正常使用我的方法'myaddmethod'。 但是,我如何在方法'myaddmethod'中知道调用add的SourceClass的特定实例。
我的问题是,我如何在新视图中知道使用了哪个SourceClass实例?我希望我会在POST数据中看到这一点,但它不存在。
答案 0 :(得分:0)
这是添加方法。该对象尚未创建。导入模型并将表单传递给新模板,然后通过post提供数据并保存。