2012-04-30 5 views
0

カスタムタグクラス(template.Node)内で、パーサーがタグ付きのhtmlスニペットをレンダリングできるようにするにはどうすればよいですか?例えば :テンプレートタグのカスタムhtml、django 1.4

ここ
@register.tag(name='addspam') 
class AddSpam(template.Node): 
    def __init__(self, parser, token): ... 
    def render(self, context): 
     spam_html = "SPAM {{ any_tag_here }} SPAM" 
     return spam_html 

、any_tag_hereをレンダリングすることなく、戻り 'SPAM {{any_tag_here}} SPAM'、 'と呼ばれる' AddSpam、。それは明らかに予測可能ですが、any_tag_hereが 'native'のようにレンダリングされるように、戻り値をどのように変更できますか?私が使用できるコンテキストを使用する方法はありますか?

答えて

0
def render(self, context): 
    spam_html = "SPAM %(any_tag_here)s SPAM" % context 
    return spam_html 
+0

これは間違っている – FRD

0

私はこの問題を解決できませんでした。代わりに、私は今、自分のコードの疎結合を助け、そして私が持っていた特定の状況ではうまく働いていた

{% addspam %} 
    {{ any_tag_here }} 
{% end_addpsam %} 

をやっているHTML内のタグをレンダリングする:私は別のアプローチを選択しました。

関連する問題