问题标签 [otree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
540 浏览

python - ImportError:无法导入名称“页面”

我在 Otree 项目中编写了一个游戏,但每次我想清理我的数据库或启动服务器时,都会出现此消息。它只发生在我的游戏中,但在示例游戏使用该命令时不会发生。在此处输入图像描述

0 投票
2 回答
468 浏览

forms - oTree - 由按钮组成的表单小部件

我想在 oTree 中制作一个由按钮组成的表单,用户将通过单击其中一个按钮来选择他的答案。
内置小部件还不够好。
有没有办法建立这个?

谢谢!

0 投票
1 回答
241 浏览

form-submit - oTree 中的非提交按钮

我有一个由按钮和提交按钮组成的表单。我只想从提交按钮提交。

我尝试使用 button type="button",但是当我尝试提交时,我收到“此字段为必填项”错误。我怎样才能做到这一点?

0 投票
1 回答
264 浏览

python - 如何仅对 Otree 中某个角色的玩家的属性值求和

我正在编写公共物品游戏的一个版本,但使用角色。因此,我无法获得确定角色的球员的总贡献之和。我尝试使用以下代码:

self.total_contribution1 = sum( [p.contribution for p in self.get_players() if p.role== 'A'])

但它没有用,我只得到一个无效操作的错误

如果我不编写该代码的“if 部分”,它会运行,但是像那个属性的值变成 0

0 投票
0 回答
280 浏览

bootstrap-4 - otree - 单击时更改按钮值

我有一个由引导按钮组成的表单字段,其中包含以下选项:

我想提供“A”、“B”、“检查”选项,然后用户单击引导按钮以显示值 (1,2,3)。有没有办法做到这一点?

谢谢!

0 投票
0 回答
376 浏览

css - 均匀分布的水平单选按钮,下方带有标签

对于用户表单,我需要几个 likert 项目。(评估意见程度的问题。底部的示例)
我需要使用 oTree 库,它大量构建在 django 上。尽可能少地偏离 oTree 的解决方案是可取的。

RadioSelectHorizontal部件在这里似乎是显而易见的选择。但是与默认设置的两个区别是强制性的:

  1. 选项标签(“同意”、“中立”等)必须位于单选按钮下方。
  2. 单选按钮必须均匀分布。(理想情况下,它们在整个页面上对齐)


相比之下,默认外观将在单选按钮之间添加标签,并且只允许每个标签所需的空间:


在此处输入图像描述


编码:


我该如何处理?

django 文档提到了几种方法,即自定义小部件、自定义 CSS 等等。但据我所知,oTree 比 django 更受限制。


为了说明一个满足这两个要求的示例:


在此处输入图像描述

0 投票
1 回答
110 浏览

javascript - oTree 和 JavaScript 检查类是否处于活动状态(选中)

当我运行此代码时:

我仅在第二次或第三次按下按钮时才获得值(x 变量)。
有没有办法来解决这个问题?
谢谢!

0 投票
0 回答
44 浏览

javascript - javascript - 更改文本时提交按钮

我试图更改按钮的文本(此按钮是所需表单的一部分),然后从按钮提交数据(在另一个按钮上)。我在用着:

我也尝试使用“文本”而不​​是 html。

当我尝试提交按钮时,我收到一个错误,我必须从表单中选择一个选项 - 似乎更改按钮的文本也改变了他的值,或者它的能力确实保留了需要提交的原始值。

有没有办法解决这个问题?

0 投票
0 回答
104 浏览

otree - oTree - 显示为按钮的布尔字段

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

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

这是我尝试过的:

然后我尝试了这个:

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

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

我怎样才能做到这一点?

0 投票
1 回答
171 浏览

python - Can I pass data through two different django projects?

After an otree survey, I start with subprocess another django app, specially a django-oscar shop. It runs on another port. Now, I want to pass some data from the survey (first app, otree) to the shop (second app, django-oscar).

I tried this in app2/views.py:

But I just get this error:

ModuleNotFoundError: No module named 'otree'

I also tried to import otree.api and I put otree to installed_apps.

Any ideas, how to handle this?