如何根据传递到字典的模板中的值使按钮可见/不可见?
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,我'调试以渲染点。)
答案 0 :(得分:3)
我的朋友有语法问题。
声明标签 {%后,您不需要 {{}} 声明。
{% if menu['attack'] %}