问题标签 [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.
python - ImportError:无法导入名称“页面”
我在 Otree 项目中编写了一个游戏,但每次我想清理我的数据库或启动服务器时,都会出现此消息。它只发生在我的游戏中,但在示例游戏使用该命令时不会发生。
forms - oTree - 由按钮组成的表单小部件
我想在 oTree 中制作一个由按钮组成的表单,用户将通过单击其中一个按钮来选择他的答案。
内置小部件还不够好。
有没有办法建立这个?
谢谢!
form-submit - oTree 中的非提交按钮
我有一个由按钮和提交按钮组成的表单。我只想从提交按钮提交。
我尝试使用 button type="button",但是当我尝试提交时,我收到“此字段为必填项”错误。我怎样才能做到这一点?
python - 如何仅对 Otree 中某个角色的玩家的属性值求和
我正在编写公共物品游戏的一个版本,但使用角色。因此,我无法获得确定角色的球员的总贡献之和。我尝试使用以下代码:
self.total_contribution1 = sum( [p.contribution for p in self.get_players() if p.role== 'A'])
但它没有用,我只得到一个无效操作的错误
如果我不编写该代码的“if 部分”,它会运行,但是像那个属性的值变成 0
bootstrap-4 - otree - 单击时更改按钮值
我有一个由引导按钮组成的表单字段,其中包含以下选项:
我想提供“A”、“B”、“检查”选项,然后用户单击引导按钮以显示值 (1,2,3)。有没有办法做到这一点?
谢谢!
css - 均匀分布的水平单选按钮,下方带有标签
对于用户表单,我需要几个 likert 项目。(评估意见程度的问题。底部的示例)
我需要使用 oTree 库,它大量构建在 django 上。尽可能少地偏离 oTree 的解决方案是可取的。
小RadioSelectHorizontal
部件在这里似乎是显而易见的选择。但是与默认设置的两个区别是强制性的:
- 选项标签(“同意”、“中立”等)必须位于单选按钮下方。
- 单选按钮必须均匀分布。(理想情况下,它们在整个页面上对齐)
相比之下,默认外观将在单选按钮之间添加标签,并且只允许每个标签所需的空间:
编码:
我该如何处理?
django 文档提到了几种方法,即自定义小部件、自定义 CSS 等等。但据我所知,oTree 比 django 更受限制。
为了说明一个满足这两个要求的示例:
javascript - oTree 和 JavaScript 检查类是否处于活动状态(选中)
当我运行此代码时:
我仅在第二次或第三次按下按钮时才获得值(x 变量)。
有没有办法来解决这个问题?
谢谢!
javascript - javascript - 更改文本时提交按钮
我试图更改按钮的文本(此按钮是所需表单的一部分),然后从按钮提交数据(在另一个按钮上)。我在用着:
我也尝试使用“文本”而不是 html。
当我尝试提交按钮时,我收到一个错误,我必须从表单中选择一个选项 - 似乎更改按钮的文本也改变了他的值,或者它的能力确实保留了需要提交的原始值。
有没有办法解决这个问题?
otree - oTree - 显示为按钮的布尔字段
我有布尔字段,我想将其显示为按钮。该字段的初始值为“否”,如果用户按下此按钮,该值将变为“是”,他会收到一些回报。重要的是它是用户可以按下的一个按钮。
我认为我的问题是如何仅显示一个具有初始值的按钮-无论如何我尝试了3个按钮-是,否和-----。
这是我尝试过的:
然后我尝试了这个:
但在这种情况下,什么也没显示。
我也尝试了常规方式:{% formfield player.choiceA label="What your answer?" %}
我怎样才能做到这一点?
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?