2015-09-15 61 views
0

我正在寫一個模板,通過Django中的Solr/Scorched來呈現搜索的輸出。一些結果的鏈接應指向另一個頁面(另一個模板),我想運行一個JavaScript。我已經成功地傳遞數據搜索模板:Django模板中的Javascript

<a href="{% url 'myview' result.pk %}" class="myclass" data-mydata="{{ result.mydata }}">Go</a> 

頁這個鏈接指向包含圖像Visualiser的,我想登陸頁面是已經在瀏覽器正確的圖像中(和並不總是第一個)。我已經在可視化器的頁面中有一個工作腳本:當我點擊該頁面中的一個項目時,它跳轉到相應的圖像。

我可以告訴Django從搜索結果模板中使用href中的數據不僅可以進入可視化頁面,還可以轉到正確的圖像?

任何幫助將不勝感激!

回答

0

其實,我結束了使用的Web Api storage,存儲數據MYDATA(不使用{{逐字}}標籤,這使其無效)中的sessionStorage,把它背在登陸頁面的腳本。

0

您可以在您的JavaScript把手周圍使用{% verbatim %}模板標籤。 Ref to the docs。我不知道你的項目的所有細節,但通常混合服務器端和客戶端渲染被認爲是不好的做法。

<a href="{% url 'myview' result.pk %}" class="myclass" {% verbatim %} data-mydata="{{ result.mydata }}" {% endverbatim %}>Go</a> 
+0

感謝您的回覆。它仍然不起作用 - 它進入正確的頁面,但它不會在那裏運行js。此外,「混合服務器端和客戶端渲染被認爲是不好的做法」 - >那麼會有什麼更好的方法來做到這一點?這是我的第一個Django項目,所以我很高興聽到有關改進的建議/方法。 – HBMCS

+0

PS:另一種解決方案可能是將輸入表單(在着陸頁上)與通過'data-'參數傳遞的圖像編號進行填充併發送'enter'命令。這可能嗎? – HBMCS