我面临一个错误。我正在尝试 django 文档中提供的民意调查教程。问题出在 django 'F' 函数上。我正在尝试更新选择的票数。如果我将选择对象加载到 python 内存中并进行正常的数字加法,它就可以工作。但是,如果我使用choice.update(votes=F('votes')+1)
,那么它会给我以下错误。
djongo.sql2mongo.SQLDecodeError: FAILED SQL: UPDATE "poll_choice" SET "question_id" = %(0)s, "choice_text" = %(1)s, "votes" = ("poll_choice"."votes" + %(2)s) WHERE "poll_choice"."id" = %(3)s
参数:(1, 'huntress', 1, 3)
如果我们观察%(2)s
应该是一个数字而不是一个字符串。但它是一个字符串。请帮助我如何解决这个问题。我正在使用 djongo 1.2.38 和 sqlparse 版本 0.2.4。