如何在Djangoapi中一次更新多个记录(批量更新)

2024-10-01 07:26:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在一个请求中更新多个Article中的categories。在

ArticleViewSet我有:

def get_serializer_class(self):
    if self.action in ['partial_update', 'update']:
        return ArticlePostSerializer
    return ArticleSerializer

所以ArticlePostSerializer需要改变。在

这是我的序列化程序代码:

^{pr2}$

我试图补充:

class ArticlePostListSerializer(serializers.ListSerializer):

以及

class Meta:
    list_serializer_class = ArticlePostListSerializer

但它不起作用。 如何更改此代码以执行多次更新。 我的json请求

{
    [id: 90, categories: [10,12,14]],
    [id: 93, categories: [10,12,14]],
    [id: 95, categories: [10,12,14]]
}

Tags: selfidgetreturnifdefarticleupdate
1条回答
网友
1楼 · 发布于 2024-10-01 07:26:18

这是您请求的createmixin或UpdateMixins的示例。在

======================视图================================

class OrderCreate(mixins.CreateModelMixin,viewsets.GenericViewSet):
    pagination_class = None

    def get_queryset(self):
        return []

    def get_serializer_class(self):
        return serializers.OrderSerializer

======================序列化程序=============================

^{pr2}$

在Update视图中,函数名将更改为Update,您可以找到更多文档http://www.django-rest-framework.org/api-guide/generic-views/#createmodelmixin

相关问题 更多 >