gpt4 book ai didi

django - 如何通过许多PK来发布或放置

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

class AlbumSerializer(serializers.ModelSerializer):
tracks = serializers.PrimaryKeyRelatedField(many=True, queryset=Track.objects.all(), )

class Meta:
model = Album
fields = ('album_name', 'artist', 'tracks')

添加多轨的格式是什么

轨道是一个多方面的领域

尝试过数组,逗号分隔但没有运气

如果我通过
track = "Track1"

其中“Track1”是Track 1的主键

如何添加 ['Track1', 'Track2']
实际代码
class TreatmentTemplateSerializer(serializers.ModelSerializer):
icds = serializers.PrimaryKeyRelatedField(read_only=False, many=True, queryset=ICD_10.objects.all())
class Meta:
model = Treatment_template

Screenshot 1

Postman 支持以上格式的数组??

截图 2



截图 3

最佳答案

发送纯 JSON 对象

我建议通过直接发送 JSON 而不是 form-datax-www-form-urlencoded 来测试复杂的请求数据(包括数组或嵌套对象)。为此,请单击 raw 并将您的 JSON 对象粘贴到那里。

为了得到一个格式良好的 JSON 对象,我通常首先对已经存在的资源发出 GET 请求。然后我可以复制响应,将请求方法更改为 PUT ,单击 raw 按钮并粘贴 json。然后我可以开始修改对象并测试端点。

在上面的例子中,下面的方法有效吗?

{
"uuid": "the-long-uuid-here",
"icds": [
"A00",
"A001"
]
}

更新:将多个 m2m id 与 x-www-form-urlencoded

由于我对不提供替代方案并不完全满意,因此我进行了更多测试(使用看起来不同的最新 Postman)。

您可以使用 x-www-form-urlencoded 传递多个值。为此,请一次添加具有相同标签 icds 和一个值的多行。

请注意,我使用提供 books 的端点对其进行了测试,在您的用例中将是 icds 。屏幕截图中的数据将作为 books=1&books=3&last_name=foobar 传输,该代码会被 DRF 端点正确拾取。

截图 postman

关于django - 如何通过许多PK来发布或放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732525/

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