我面临一个错误。我正在试用django文档中提供的轮询教程。问题在于django'F'函数。我正在尝试更新一项选择的投票数。如果我将choice对象加载到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,'女猎手',1,3)
如果我们观察到%(2)s
应该是一个数字而不是字符串。
但它就像一根弦。
请帮助我如何解决这个问题。
我正在使用djongo 1.2.38和sqlparse版本0.2.4
目前没有回答
相关问题 更多 >
编程相关推荐