我對Python,Django有點新,我想就如何佈局我想寫的代碼進行一些建議。模型和驗證混淆 - 尋找建議
我寫的模型允許上傳文件。在模型保存方法中,我正在檢查文件是否有特定的擴展名。如果它具有XML擴展名,我打開文件並從文件中獲取一些信息以保存在數據庫中。我有這個模型的工作。我已經在內置的管理中測試過它。有用。
當前有錯誤(它不是一個XML文件;該文件無法打開;一個特定的屬性不存在)我拋出一個自定義的「異常」錯誤。我想想喜歡做的是一些如何將這些「異常」錯誤消息傳遞給視圖(無論是自定義視圖還是內置管理視圖),並顯示錯誤消息,如果正在使用表單庫。那可能嗎?
我開始認爲我將不得不再次使用表單庫編寫驗證檢查。如果是這樣的話,是否仍然可以使用內置的管理模板,但擴展它用於添加這些自定義驗證的表單?
任何有助於我的困惑,將不勝感激。
UPDATE:
這裏是到目前爲止我的模型,對於那些誰問, 「NZB」 是XML文件中的字段。
http://dpaste.com/hold/6101/
管理界面將使用您與您的模型相關聯的形式;你自己的觀點也可以使用表格。
這正是我想要做的。但是,我不知道如何將我的表格與我的模型關聯起來。當我過去創建表格時,他們一直扮演着自己的角色。我無法讓管理視圖在使用ModelForm類時使用它們。你能指出這點嗎?
我讀過你給我的鏈接,它接縫是我過去做的,沒有運氣。
從文件中獲取屬性,應該可能是一種方法。
對不起,請您詳細說明一下嗎?一種方法?
UPDATE:
它接縫我已經compleatly缺少這個步驟的形式鏈接到管理視圖。 http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin
這現在應該允許我在窗體中進行驗證。但是,我仍然對如何處理驗證感到困惑。 S.洛特說它應該是一種方法?
我已更新我的問題,提供更多信息。你能再看一次嗎?你縫合以準確理解我想要做什麼,但是我仍然不知道如何去做。具體來說,將表單與模型關聯起來,讓管理層選擇模型表單的驗證錯誤。 – 2009-03-04 15:56:02
謝謝!我希望我能給你100票! – 2009-03-04 17:00:23