2013-04-03 48 views
1

我有一個用Django編寫的上傳頁面,它使用webkit調用來啓用文件夾上傳並列出上傳文件夾中的所有文件。在Django模板中創建模型實例

在我的模板中,我有一個「drop」事件的事件處理程序,因此它可以遍歷文件夾中的文件並相應地處理它們。

當這種迭代發生時,爲每個文件創建模型實例真的很不錯。這可能在模板內的JavaScript代碼塊內嗎?

也許我應該寫一個自定義標籤來做到這一點?只是不確定是否有更簡單的方法從模板內部調用MyModel.objects.create(opts)並讓它做正確的事情。

真的很感激輸入或任何例子。謝謝!

+0

你不能從模板中做到這一點。在Django的'MTV'結構中,您將無法從模板訪問模型。它必須通過這個觀點。 您可以使用'ajax'調用視圖來實現相同的效果 – karthikr 2013-04-03 20:50:59

+0

感謝您的澄清。看起來我需要閱讀如何做到這一點,因爲我之前沒有做過類似的事情。但是你的迴應指向了正確的方向。 – user2242219 2013-04-04 07:17:55

回答

0

我認爲你不能從「Tempalte」這樣做,但我建議你使用AJAX來構建這個,你的Js代碼將從html獲取數據,然後將該數據發送到一個URL,因此,你的View將會接收該數據並創建您的實例,然後您的視圖將返回一個HttpResponse到您的js代碼。

+0

感謝欒!我將嘗試這種方法,這聽起來與karthikr所建議的類似,然後報告回來 – user2242219 2013-04-04 07:23:59

相關問題