1

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

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中收到错误no key attack(但我传递了那个值和dict,我已经调试到渲染点)。

4

1 回答 1

3

我的朋友,您有语法问题。

一旦你声明了标签{%你就不需要{{ }}声明。

{% if menu['attack'] %}
于 2013-01-10T02:37:11.033 回答