- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图将个人在表单字段中输入的代码与我必须输入的代码列表进行比较,但出现下一个错误
Internal Server Error: /p/75spo3h2/beliefs/Code/1/
Traceback (most recent call last):
File "c:\users\diese\appdata\local\programs\python\python36\lib\site-
packages\otree\forms\forms.py", line 252, in _clean_fields
error_string = error_message_method(value)
File "C:\Users\diese\beliefs\beliefs\pages.py", line 15, in
number_error_message
if value[("numbers")] not in [int(1234, 3456, 6986)]:
TypeError: 'int' object is not subscriptable
ERROR Internal Server Error: /p/75spo3h2/beliefs/Code/1/
Traceback (most recent call last):
File "c:\users\diese\appdata\local\programs\python\python36\lib\site-
packages\otree\forms\forms.py", line 252, in _clean_fields
error_string = error_message_method(value)
File "C:\Users\diese\beliefs\beliefs\pages.py", line 15, in
number_error_message
if value[("numbers")] not in [int(1234, 3456, 6986)]:
TypeError: 'int' object is not subscriptable
我尝试将数字更改为 int 但效果不佳
class Code(Page):
form_model = 'player'
form_fields = ['number']
def number_error_message(self, value):
print('El número que pusiste es', value)
if value[("numbers")] not in [1234, 3456, 6986]:
return 'El código debe corresponder al código que se le entrego en la sesión 1'
最佳答案
您可以在子类中重写Page
中的错误消息生成方法,称为error_message
。它接收一个字典 values
,其中包含页面中所有 form_fields
的值。
在您的情况下,这将是一个具有单个条目的字典,因为您只有一个字段,例如如果玩家输入 123
它将是:
values = {"number": 123}
因此,以下应该是正确的实现:
class Code(Page):
form_model = 'player'
form_fields = ['number']
def error_message(self, values):
print('El número que pusiste es', values["number"])
if values["number"] not in [1234, 3456, 6986]:
return 'El código debe corresponder al código que se le entrego en la sesión 1'
关于python - '类型错误: 'int' object is not subscriptable' in oTree Page error_message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56189716/
遇到一些困难后,我正在尝试在我的 Windows 10 计算机上重新安装 oTree。我卸载了 oTree 和 Python,并重新安装了 Python 并尝试重新安装 oTree,两者都使用最新的可
我正在尝试生成随机数字数组。我的实验中有 x 轮。我希望每轮显示不同的图片,并且图片以随机顺序出现。我试图在 models.py 中嵌入一些 python 代码来做到这一点,但我没有得到任何结果。 最
我改编了一个IAT(隐式关联任务),我用它来进行计算机实验,但现在我需要在平板电脑或手机上实现这个IAT, 这就是 IAT 在蜂窝中的样子: 人们被困在这个屏幕上,因为他们无法使用蜂窝键盘来按 E、I
我想使用 oTree 作为进行实验的替代方法。为此,我正在寻找在表格中包含强制性 slider 问题的可能性,即。 e.在您能够继续下一个问题之前,您需要移动 slider 。一开始我尝试修改 oTr
我正在尝试将 slider 标记为jQuery UI Slider Labels Under Slider 。然而,我不是在处理 ui-slider,而是在处理 oTree 中的 slider 小部件
我试图将个人在表单字段中输入的代码与我必须输入的代码列表进行比较,但出现下一个错误 Internal Server Error: /p/75spo3h2/beliefs/Code/1/ Traceba
对于使用 otree ( http://otree.readthedocs.io/ ) 的项目,我在尝试安装 Channels 以使用实时功能时遇到了一些问题。 由于输出很长,我试图找出最重要的部分:
我是一名优秀的程序员,十分优秀!