Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. @api_view(['GET', 'POST', 'DELETE'])
  2. def category(request, pk):
  3. """Категория по id"""
  4.  
  5. if request.method == 'POST':
  6. try:
  7. # edit
  8. cat = Category.objects.get(pk=pk)
  9. serializer = CategorySerializer(cat, data=request.data)
  10. if serializer.is_valid():
  11. serializer.save()
  12. return Response(serializer.data)
  13. print ('1 '*50)
  14. print (serializer.data)
  15. except Category.DoesNotExist:
  16. # create
  17. serializer = CategorySerializer(data=request.data)
  18. if serializer.is_valid():
  19. serializer.save()
  20. return Response(serializer.data)
  21. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  22. try:
  23. cat = Category.objects.get(pk=pk)
  24. except Category.DoesNotExist:
  25. return Response(status=status.HTTP_404_NOT_FOUND)
  26.  
  27. if request.method == 'GET':
  28. print ('GET '*10)
  29. serializer = CategorySerializer(cat)
  30. return Response(serializer.data)
  31.  
  32. elif request.method == 'DELETE':
  33. print ('DELETE '*10)
  34. cat.delete()
  35. return Response("OK")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement