django中的原始更新查询问题

时间:2013-01-28 07:27:00

标签: django django-views sql-update

我在我的项目中使用原始更新查询,我必须更新一个具有动态值的列,它来自一个函数,它存储在一个变量中。但是,当我运行以下更新查询时,我得到一个错误:

UPDATE shop_cartitem SET total_price =update_amt WHERE cart_id = %s", [cart_abj.id]

我的错误 1054,“字段列表'中的未知列'update_amt'”)

但我使用静态值UPDATE shop_cartitem SET total_price =100 WHERE cart_id = %s", [cart_abj.id]运行,然后才能正确执行。

请告诉我,我可以使用动态变量运行此更新查询。

感谢。

1 个答案:

答案 0 :(得分:1)

应该是

"UPDATE shop_cartitem SET total_price = %s WHERE cart_id = %s" % (update_amt, cart_abj.id)