在 mysql-django-axios-react 设置中......如何使用自己的值更新数据库中的列

In a mysql-django-axios-react setup.... how to update a column in the db using its own value

提问人:Farzam 提问时间:11/1/2023 最后编辑:Farzam 更新时间:11/4/2023 访问量:34

问:

长期听众,第一次来电......从论坛及其社区中学到了很多东西,非常感谢平台和社区。希望能提高我的技能,做出贡献。

有一个 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。但要尽量避免额外的行程以及多线程数据完整性问题。

我错过了什么?任何帮助都是值得赞赏的。

reactjs django axios 补丁

评论


答: 暂无答案