我在web2py购物车中有几个表单是我从头开始构建的。大多数情况下表单工作正常,但在提交时,表单既不会提交也不会重定向到购物车的下一页,也不会像发生表单错误时那样返回任何表单错误。
相反,它只是刷新页面并清除表单。这个错误的真正令人沮丧的是,同一个用户会遇到这个错误,当他们再次尝试使用相同的浏览器和相同的数据时,它将正常工作。
事实上,我的团队都没有能够重现它,但我们的三个用户报告了它,所以我倾向于认为出了问题。
表单的一个共同点是,它们都将session添加为form.accepts的参数:
if form.accepts(request.vars, session):
也许如果我的会话中有些东西搞砸了,可能会导致这种行为?虽然当我查看gluon / sqlhtml web2py文件时,它似乎并没有使用会话。
各种形式和模型都很长,所以在发布所有代码之前,我想知道是否有人只是对可能导致这种情况的一些想法和/或可能指向正确的方向。
我很乐意发布任何有助于解释此事的代码部分。让我知道,谢谢。