首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在oTree中创建多个选择题?

如何在oTree中创建多个选择题?
EN

Stack Overflow用户
提问于 2018-07-19 10:19:28
回答 1查看 1.5K关注 0票数 2

我想知道是否有可能有一个多项选择的问题在奥特里。类似于单选按钮,但这让你可以选择不止一件东西。我想的是:

问题:以下陈述清单包含三个正确的陈述和三个错误的陈述。请选择三个正确的语句:

  • 报表1
  • 报表2
  • 报表3
  • 报表4
  • 报表5
  • 报表6
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 07:30:44

为此,您可以使用otree_models.models.MultipleChoiceFormField,如下所示:

models.py

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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中,只需包含表单字段:

代码语言:javascript
运行
复制
{% 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 %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51420112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档