我有一个名为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
}
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)