使用djong从Django应用更新mongodatabase集合时出错

2024-05-15 13:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临一个错误。我正在试用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


Tags: 对象django函数内存文档id错误update