Множественный выбор в отри
Мне было интересно, можно ли задать вопрос с несколькими вариантами ответов в дереве. Что-то вроде переключателя, но это позволяет вам выбирать более одной вещи. Я думаю о чем-то вроде:
Вопрос: Следующий список утверждений содержит три правильных утверждения и три ложных утверждения. Пожалуйста, выберите три правильных утверждения.
Заявление 1
Заявление 2
Заявление 3
Заявление 4
Заявление 5
Заявление 6
Спасибо!
0 ответов
Ты можешь использовать otree_models.models.MultipleChoiceFormField
для этого, как набросал в следующем:
В models.py
:
from otree.api import BasePlayer
from otree_tools.models import fields as tool_models
class Player(BasePlayer):
correct_statements = tool_models.MultipleChoiceModelField(label="Please select the three correct statements",
min_choices=3, max_choices=3)
В pages.py
:
from ._bultin import Page
class ExamplePage(Page):
form_model = "player"
form_fields = ["correct_statements"]
def correct_statements_choices(self):
"""Return the list of statements to choose from."""
return ["Statement 1", "Statement 2", "Statement 3",
"Statement 4", "Statement 5", "Statement 6"]
В ExamplePage.html
, просто включите поле формы:
{% extends "global/Page.html" %}
{% load otree %}
{% block content %}
The following list of statements contains three correct statements and three false statements.
{% formfield player.correct_statements %}
{% next_button %}
{% endblock %}