from rest_framework import viewsets, filters from django_filters.rest_framework import DjangoFilterBackend from rest_framework.response import Response from rest_framework.decorators import api_view from endpoint_teste.models import EndpointTesteModel from endpoint_teste.serializer import EndpointTesteSerializer # Create your views here. class EndpointTesteViewSet(viewsets.ModelViewSet): """MostrarĂ¡ todas as tarefas""" queryset = EndpointTesteModel.objects.order_by("id").all() serializer_class = EndpointTesteSerializer filter_backends = [DjangoFilterBackend, filters.SearchFilter] search_fields = ["id"] def raiz(request): if (request.method == "GET"): print("É GET") return Response({ "teste": "Vamo Brasil BIRL" }) @api_view(['GET', 'POST']) def salvar(request): print('request.data', request.method) print('\n\n\n\n\n\n') if request.method == "POST": serializer = EndpointTesteSerializer(data=request.data) if serializer.is_valid(raise_exception=True): serializer.save() return Response(request.data) if request.method == "GET": revisoes = EndpointTesteModel.objects.all() serializer = EndpointTesteSerializer(revisoes, many=True) return Response(serializer.data) # @api_view(['GET', 'POST']) # def salvar(request): # print('request.data', request.method) # print('\n\n\n\n\n\n') # if request.method == "POST": # serializer = EndpointTesteSerializer(data=request.data) # Ensure EndpointTesteSerializer is defined # if serializer.is_valid(): # serializer.save() # return Response(serializer.data) # return Response(serializer.errors, status=400) # elif request.method == "GET": # return Response({"message": "GET request received"})