class StatusListSearchApi(mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
ListAPIView):
# queryset=status.objects.all()
serializer_class=statusSerializer
lookup_field='id'
# return Response(serializer.datax)
def get_queryset(self):
request=self.request
qs=status.objects.all()
query=request.GET.get('q')
if query is not None:
qs=qs.filter(content__icontains=query)
return qs
def get_object(self):
request=self.request
passed_id=request.GET.get('id',None)
queryset=self.get_queryset()
obj=None
if passed_id is not None:
obj=get_object_or_404(queryset,id=passed_id)
self.check_object_permissions(request,obj)
def get(self,request,*args,**kwargs):
passed_id=request.GET.get('id',None)
if passed_id is not None:
return self.retrieve(request,*args,**kwargs)
return super().get(request,*args,**kwargs)
def post(self,request,*args,**kwargs):
return self.create(request,*args,**kwargs)
def put(self,request,*args,**kwargs):
return self.update(request,*args,**kwargs)
def patch(self,request,*args,**kwargs):
return self.update(request,*args,**kwargs)
def delete(self,request,*args,**kwargs):
return self.destroy(request,*args,**kwargs)
I have tried to use the mixin serializer to serialize but when I tried to use delete in my browsable api, I got stuck with an error:
AttributeError at /api/list/ 'NoneType' object has no attribute 'delete'
Creating and retrieving is working fine, but update and delete aren't working.
I don't know what the issue is....
Any kind of help is appreciated