File size: 1,865 Bytes
dd19e1b 8a0bda6 6996fa9 dd19e1b 8a0bda6 eb9225e 6996fa9 eb9225e 6996fa9 eb9225e 6996fa9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
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"}) |