Множественный выбор в отри

Мне было интересно, можно ли задать вопрос с несколькими вариантами ответов в дереве. Что-то вроде переключателя, но это позволяет вам выбирать более одной вещи. Я думаю о чем-то вроде:

Вопрос: Следующий список утверждений содержит три правильных утверждения и три ложных утверждения. Пожалуйста, выберите три правильных утверждения.

  • Заявление 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 %}
Другие вопросы по тегам