2011-07-08 7 views
0

としてHTMLテンプレートに辞書内のハイパーリンク私はhyderlink、例の辞書があります。ジャンゴ:ハイパーリンク

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

注:スタックオーバーフローが、それは、ハイパーリンク

を持ってかかるため、ここで私は /HREFを追加しています

私はHTMLで出力し、これをしたい場合、それは代わりにハイパーリンク

テンプレート

01の通常のHTMLテキストを表示します/:
<table> 
{% for fetch in data %} 
<tr> 
<td>{{ fetch.a }}</td> 
<td>{{ fetch.b }}</td> 
</tr> 
{% endfor %} 
</table> 

それは>のhref = "http://someexample.com/a" \のhref = "HTTP \

  • <を代わりにハイパーリンク

    1. <のHTMLテキストのような出力を提供します/someexample.com/b ">b

    本当にありがとうございます。代わりに、全体のアンカータグを格納する

  • 答えて

    2

    、あなたは(あなたがモデルでそれを保存している場合URLFieldを使用して)ちょうどURLを格納し、次のようにテンプレートの中に含めるべきである。

    <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のために発生しています。フィルタ

    <table> 
    {% for fetch in data %} 
    <tr> 
    <td>{{ fetch.a|safe }}</td> 
    <td>{{ fetch.b|safe }}</td> 
    </tr> 
    {% endfor %} 
    </table> 
    
    のように、 safeフィルタでエスケープできないようにすることができます。