2012-12-16 64 views
0

在Django的動作方法中,我給參數deletable_objects添加到模板,它工作。該代碼是在Django的模板中有這麼奇怪的問題

deletable_objects, perms_needed, protected = get_deleted_objects(
      queryset, opts, request.user, self.admin_site, using) 
    In the webpage, is shows as below: 

enter image description here

在上文中,deletable_objects的值是[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>'],這被髮送到{{ deleteable_object|unordered_list}}在模板文件作爲一個變量,以及i檢測網絡資源,這是如下:

enter image description here

但在另外的,我設置deletable_objects到[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>']清楚,並將其發送到模板。這次它不起作用。 該網頁是如下:

enter image description here

,我也如下檢測其網絡資源:

enter image description here

我的問題是什麼是兩種情景之間的differnce,參數deletable_objects的值是相同的(一個是由變量發送的,另一個是在變量發送前的設置值)。在網絡資源中,<li> </li>的內容是相同的,但爲什麼結果不同,從高亮顏色或圖片我們可以看到。

更新 我設置了{{deleteable_object | safeseq | unordered_list}}來解決這個問題,謝謝

回答

0

默認情況下,Django不解析傳遞給模板字符串HTML;這是爲了通過注入標籤來防止安全問題。

有很多方法可以解決這個問題;一種是在模板中mark the string as safe

+1

所以我應該在模板中設置{{deleteable_object | unordered_list}} {{deleteable_object | unordered_list | safe}}?我已經嘗試過,但它不起作用 – jimwan