2011-07-08 80 views
0

我已經快譯通與hyderlink,例如:Django的:超鏈接在字典到HTML模板的超級鏈接

data = [{a:<\a href="http://someexample.com/a">a</a>, 
     b:'<\a href="http://someexample.com/b">b</a>'}] 

注:這裏我補充/A HREF因爲堆棧溢出需要有超級鏈接

如果我想在HTML輸出這一點,它會顯示一個正常的HTML文本,而不是超鏈接

模板

<table> 
{% for fetch in data %} 
<tr> 
<td>{{ fetch.a }}</td> 
<td>{{ fetch.b }}</td> 
</tr> 
{% endfor %} 
</table> 

它給像HTML文本,而不是超鏈接

  1. < \ A HREF = 「http://someexample.com/a」 輸出>一個
  2. < \ A HREF =「HTTP:/ /someexample.com/b">b

任何幫助它真的很感激它。

回答

2

而不是存儲整個錨標記,你應該存儲只是URL(使用URLField如果你在一個模型存儲它),然後將其包含在您的模板如下:

<table> 
    {% for fetch in data %} 
    <tr> 
     <td><a href="{{ fetch.a }}">{{ fetch.a }}</a></td> 
     <td><a href="{{ fetch.b }}">{{ fetch.b }}</a></td> 
    </tr> 
    {% endfor %} 
</table> 
1

這是因爲模板引擎中的automatic string escaping。您可以使用safe過濾器防止轉義,例如:

<table> 
{% for fetch in data %} 
<tr> 
<td>{{ fetch.a|safe }}</td> 
<td>{{ fetch.b|safe }}</td> 
</tr> 
{% endfor %} 
</table>