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