提问人:Farzam 提问时间:11/1/2023 最后编辑:Farzam 更新时间:11/4/2023 访问量:34
在 mysql-django-axios-react 设置中......如何使用自己的值更新数据库中的列
In a mysql-django-axios-react setup.... how to update a column in the db using its own value
问:
长期听众,第一次来电......从论坛及其社区中学到了很多东西,非常感谢平台和社区。希望能提高我的技能,做出贡献。
有一个 Mysql - Django - Axios - React 设置。我可以在 react 中轻松使用 Axios PATCH 通过 Django RFW 发布更新以更新数据库中的列。但是我坚持如何使用列中的现有值更新列。例如,在数据库语言中:table.column1=table.column1+x
我尝试了一些事情,例如将字符串作为数据对象传递,但从 django RFW 收到 400/bad request/“column requires an integer value” 错误。有db背景的菜鸟错误...
我尝试的最后一件事是使用 django F() 表达式来构造数据对象以传递 axios.patch,虽然没有错误并从 django 返回状态 200,但什么也没发生,没有更新列。
const col = axios.patch(localhost:8000/Model/${id},col)(column1=F('column1')+${x})
当我查看浏览器控制台/网络流量时,我看到从 axios 传递到 django 的 FormData 为:
(第 1 列:F('column1') 9)
/* 9=x */ 这就是为什么我猜没有“+”什么都不会发生
显然我可以 axios.fetch,更新值,然后是 axios.patch。但要尽量避免额外的行程以及多线程数据完整性问题。
我错过了什么?任何帮助都是值得赞赏的。
答: 暂无答案
评论