gpt4 book ai didi

Django Rest Framework - PUT 到 (many=True) PrimaryKeyRelatedField()

转载 作者:行者123 更新时间:2023-12-01 01:24:38 25 4
gpt4 key购买 nike

http://django-rest-framework.org/api-guide/relations.html#primarykeyrelatedfield

我正在尝试写入 PrimaryKeyRelatedField(),尽管返回了 200 状态,但正在为相关字段输入空值,而不是多个值。

$.ajax({url:'<MY MODELVIEWSET>/<ID>', type:'PUT', data:{'field1':'xyz', <FIELD IN QUESTION WITH PrimaryKeyRelatedField(many=True)>:[1,2,3]}})

--> 更新字段为空

当仅为此字段指定一个值时,更新成功且正确。

$.ajax({url:'<MY MODELVIEWSET>/<ID>', type:'PUT', data:{'field1':'xyz', <FIELD IN QUESTION WITH PrimaryKeyRelatedField(many=True)>:1}})

--> 正确更新

最佳答案

您需要将传统设置为 true,以便 jquery 将以 django 能够理解的方式对包含数组的参数进行编码:

$.ajax({
url:'<MY MODELVIEWSET>/<ID>',
type:'PUT',
traditional: true,
data:{field1:'xyz', field2:[1,2,3]}
})

参见here了解默认编码和传统编码之间的区别。

关于Django Rest Framework - PUT 到 (many=True) PrimaryKeyRelatedField(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17517063/

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