0

私は、一般的ではないジャンゴで何かをしようとするたびに苦しんでいます(ジャンゴでは、一般的にPythonではありません)

たとえば、包含タグを返す方法がわかりません。これ。明らかに、うまくいきません:

@register.inclusion_tag('template.tpl')
def myinclusiontag(parameter):
    return {'var': parameter.attr1}


@register.inclusion_tag('template2.tpl')
def myinclusiontag2(parameter):
    return {'var': parameter.attr2}

@register.simple_tag
def mysimpletag(paramter):
    if parameter.attr: return myinclusiontag(parameter)
    else: return myinclusiontag2(paramter)

mysimpletag は dict を返します (最初に包含タグによって返されます)。これは通常の動作ですが、これは私が望むものではありません。

助けてください

4

1 に答える 1

0

シンプルなタグを単独で使用できますか:

@register.simple_tag
def mysimpletag(parameter):
    if parameter.attr:
        t = loader.get_template('template.tpl')
        parm = parameter.attr1
    else:
        t = loader.get_template('template2.tpl')
        parm = parameter.attr2

    return t.render(Context({'var':parm}))
于 2010-09-10T19:36:59.670 に答える