2010-06-23 49 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

這是添加方法。該對象尚未創建。不要導入你的模型,並將表單傳遞到新的模板,然後通過發佈數據並保存。