我有一个otree应用程序在我的计算机上完美运行,使用otree 1.3.1。
在这个应用程序中,我指定了几个设置变量。其中一个被称为"肯定",它可以取值0或1,我在models.py和views.py中将它称为self.settings.config ['确定' ]。在我的html页面中,我有几个条件为" {%if if sure == 1%}"或{%if if sure == 0%}。
当试图在实验室的计算机上运行它(具有新版本的otree,1.4.4)时,我遇到以下问题:
文件models.py读得很好,所以当我要求打印"确定"在终端上,它打印变量的正确值。
文件views.py无法读取它,所以在html页面中它弄得一团糟:它显示的一些东西好像"确定" == 0,其他人好像"肯定" == 1,当我要求在html页面中显示它时,使用{{sure}},它什么也没显示。它没有显示任何错误消息。问题仅在于设置变量"确定",并且仅适用于otree版本1.4.4。
到目前为止,我能想到的唯一解决方案就是重新编写应用程序,而无需"确保"变量,所以要为"确定" == 0,和#34;确定"的一个版本== 1,但我想避免它。
有没有人有过类似的问题,知道如何修复它?或者任何人都可能猜到导致问题的是什么?这可能是otree的错误吗?
非常感谢你,
Chiara的
编辑:我解决了问题,最后这个问题非常愚蠢:在新版本的otree中,views.py文件应该被称为pages.py!我不知道我是否应该删除这个问题,或者它是否对某人有用。