我從管理網站選擇一個對象(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數據中看到這一點,但它不在那裏。