You are on page 1of 1

Django rest frame work

get data from database:


1. first we check its a get method so

if request.method == "GET":
objs =modelname.objects.all()
serailizer =seriaizername(obj,many=True)
return Response(serializer.data)

post data from frontend:


data =request.data
serializer = serializername(data=data)
if serializer.is_valid():
serializer.save()
return response(serializer.data)
return response(seializer.error)

if request.method=="PUT": (not support partial update)


but patch method support partial update-->add this in serializer(partial = True)

data =request.data
serializer = serializername(data=data)
if serializer.is_valid():
serializer.save()
return response(serializer.data)
return response(seializer.error)

delete method
if request.method == "DELETE":
obj= modelname.objects.get(id =data['id'])
return response({'message' : 'person deleted'})

validating the data using validate in serializer

eg:
def validate(self,data):
if data['any field in your db'] condition:
raise serializer.validationError("message that you want to
display")
return data

You might also like