首页 > 解决方案 > oTree - 显示为按钮的布尔字段

问题描述

我有布尔字段,我想将其显示为按钮。该字段的初始值为“否”,如果用户按下此按钮,该值将变为“是”,他会收到一些回报。重要的是它是用户可以按下的一个按钮。

我认为我的问题是如何仅显示一个具有初始值的按钮-无论如何我尝试了3个按钮-是,否和-----。

这是我尝试过的:

<div id = "1-round" class="btn-group btn-group-toggle btn-lg " data-toggle="buttons" >
{% for value in form.choiceA %}
    <label class="btn btn-primary rounded mr-3 active btn-lg 1-round" style="margin-bottom:8px;">
        {{value}}
    </label>
{% endfor %}
</div>

然后我尝试了这个:

<div id = "1-round" class="btn-group btn-group-toggle btn-lg " data-toggle="buttons" >
{% for value in form.choiceA %}
    {% if value == "YES" %}
    <label class="btn btn-primary rounded mr-3 active btn-lg 1-round" style="margin-bottom:8px;">
        {{value}}
    </label>
    {% endif %}
{% endfor %}
</div>

但在这种情况下,什么也没显示。

我也尝试了常规方式:{% formfield player.choiceA label="What your answer?" %}

我怎样才能做到这一点?

标签: otree

解决方案


推荐阅读