更新Django rest框架中的字段

问题描述 投票:0回答:1

我有一个名为Customer的类:

class Customer(models.Model):
   name   = models.CharField(max_length=250)
   status = models.IntegerField()

并且序列化器是:

class CustomerSerializer(serializers.ModelSerilizer):
    class Meta:
    model = Customer
    fields = '__all__'

现在如何使用POST方法仅更改/更新状态字段。我在这里使用函数库视图。我想接收值,例如:

{
     "status": 1
}
django django-rest-framework django-serializer
1个回答
0
投票
为什么要用用户发布方法更新数据,因为要更新,所以可以用用户补丁

from rest_framework.decorators import api_view from rest_framework import response @api_view(methods=['post']) def api_function(request, *args, **kwargs): change instance logic according to u instance = Customer.objects.get() serializer = CustomerSerializer(instance=instance, data=request.data) if serializer.is_valid(raise_exceptions=True): serializer.save() return response.Response(serializer.data)

© www.soinside.com 2019 - 2024. All rights reserved.