gpt4 book ai didi

javascript - 使用 Ajax 更新特定对象中单个字段的正确方法

转载 作者:行者123 更新时间:2023-11-30 14:14:50 25 4
gpt4 key购买 nike

是否可以使用 Ajax 更新特定对象中的单个字段?我有一个包含大量记录的 postgres 表,我想使用 jquery Ajax 请求来更新该表中特定对象中的单个字段。可以在不替换或重新发布整个记录的情况下完成吗?

我想要这个(给我一个 400 错误请求错误):

$.ajax({
type: "POST",
url: '/api/MyEndPoint/',
data: {
id: Specific_Record,
Field_To_Update: New_Value,
},
success: function(data){
console.log( 'success, server says '+data);
}
});

而不是这个(有效):

$.ajax({
type: "POST",
url: '/api/MyEndPoint/',
data: {
id: Specific_Record,
Field_To_Update: New_Value,
Field1: SameAsBefore,
Field2: SameAsBefore,
Field3: SameAsBefore,
...
Field16: SameAsBefore,
},
success: function(data){
console.log( 'success, server says '+data);
}
});

*注意:我使用的是 Django,可以在 views.py 中轻松执行此更新,但我想使用 Javascript 来避免页面刷新。

因为我也在使用 Django Rest Framework,创建一个特定于我要更新的字段的新端点对我来说会更好吗?例如:/api/DB_Table/Object_id/Field_to_Update

谢谢!

最佳答案

我认为您可以以最简单的形式使用 Django RestFramework 库提供的 RetrieveUpdateAPIView 通用 View

这将公开以下 api:

GET : 返回对象

PATCH:更新对象数据(部分,按照惯例)

PUT : 更新对象数据

引用:https://www.django-rest-framework.org/api-guide/generic-views/#retrieveupdateapiview

如果你还想支持删除对象,那么你可以使用RetrieveUpdateDestroyAPIView,这将支持DELETE删除对象

引用:https://www.django-rest-framework.org/api-guide/generic-views/#retrieveupdatedestroyapiview

关于javascript - 使用 Ajax 更新特定对象中单个字段的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53768157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com