如何根据传递到龙卷风模板中的值使按钮可见/不可见?

时间:2013-01-09 16:19:32

标签: templates tornado

如何根据传递到字典的模板中的值使按钮可见/不可见?

self.render('menu.html',menu=menu)

传递菜单,如

menu = {'attack': False, 'intercept': False, 'follow': False, 'go': False, 'enter_village': False, 'send_backup': False, 'safe_zone': False}

在模板中我有

    <div class="ui-grid-b">

        <div data-role="button" id="attack" {% if {{menu['attack']}} %}
             style='display:block;'{% else %}style='display:none;'{% end %}  >Attack</div>
        <div data-role="button" id="intercept">Intercept</div>
        <div data-role="button" id="follow">Follow</div>
        <div data-role="button" id="go">Go</div>
        <div data-role="button" id="enter_village">Enter Village</div>
        <div data-role="button" id="send_backup">Send Backup</div>

    </div>

并且它不起作用(TypeError:unhashable type:'set'),当我更改为{{menu.attack}}时我得到错误没有dict中的密钥攻击(但我传递了值和dict,我'调试以渲染点。)

1 个答案:

答案 0 :(得分:3)

我的朋友有语法问题。

声明标签 {%后,您不需要 {{}} 声明。

{% if menu['attack'] %}