from django.shortcuts import render from rest_framework.parsers import JSONParser from django.views.decorators.csrf import csrf_exempt from django.http import HttpResponse, JsonResponse from .serializers import ProductSerializer from .models import Product @csrf_exempt def products(request): """ List all task snippets """ if request.method == "GET": tasks = Product.objects.all() serializer = ProductSerializer(tasks, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == "POST": data = JSONParser().parse(request) serializer = ProductSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)