Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @api_view(['GET', 'POST', 'DELETE'])
- def category(request, pk):
- """Категория по id"""
- if request.method == 'POST':
- try:
- # edit
- cat = Category.objects.get(pk=pk)
- serializer = CategorySerializer(cat, data=request.data)
- if serializer.is_valid():
- serializer.save()
- return Response(serializer.data)
- print ('1 '*50)
- print (serializer.data)
- except Category.DoesNotExist:
- # create
- serializer = CategorySerializer(data=request.data)
- if serializer.is_valid():
- serializer.save()
- return Response(serializer.data)
- return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
- try:
- cat = Category.objects.get(pk=pk)
- except Category.DoesNotExist:
- return Response(status=status.HTTP_404_NOT_FOUND)
- if request.method == 'GET':
- print ('GET '*10)
- serializer = CategorySerializer(cat)
- return Response(serializer.data)
- elif request.method == 'DELETE':
- print ('DELETE '*10)
- cat.delete()
- return Response("OK")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement