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?" %}

Как я могу это сделать?

0 ответов

Другие вопросы по тегам