2014-01-22 171 views
0

假設我有一個呈現模板,其中包含對象XYZ。有沒有什麼辦法可以在這個頁面上調用jQuery.load()來引用這個對象。像這樣的東西。有沒有辦法在Django中將整個對象作爲POST參數傳遞?

$('#div').load('myurl.html?parent=XYZ'); 

然後可以使用XYZ爲AA Django的對象myurl.html做

{{ XYZ.name }} 

我使用在Django自定義包含標籤目前獲取數據,因爲你可以通過對象的。但我想切換到使用jQuery.load(),所以我可以動態刷新DIV。

+0

是的,但是您必須將對象轉換爲帶有javascript的字符串,然後返回到服務器端的對象。 –

+0

使用會話? – petkostas

+0

JavaScript通常無法訪問會話變量。它可以讀取/設置一個cookie,但是我們回到它必須是一個字符串。 –

回答

0

像這樣的事情

$('#div').load('myurl.html?parent=XYZ'); 

會都涉及Django的視圖,該視圖已呈現與您請求的對象的模板。

因此,我建議您使用一些RESTful框架,如django-tastypie爲了得到resources而不必加載整個頁面。

,然後可以在myurl.html做使用XYZ爲AA Django的對象 {{XYZ.name}}

嗯,這是比較複雜的,因爲這樣做,需要在的情況下工作模板。而且你已經知道如何通過inclusion custom tags來完成。據我所知,沒有辦法綁定Javascript(客戶端)與上下文處理器(服務器端)。

相關問題