2010-09-09 49 views
0

我很痛苦无论我尝试做在Django的东西是不常见的,我不知道如何返回一个包含标签。这个。显然,将无法正常工作:(Django的,而不是一般的蟒蛇)</p> <p>例如返回一个包含标签

@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返回的字典(第一次通过包含标签返回),至极是一种正常的行为,但这不是我的,我想。

帮助请

回答

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})) 
相关问题