def tutorial_details(request, pk): tutorial = Tutorial.objects.get(pk=pk) # GET ONE TUTORIAL if request.method == "GET": tutorials_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorials_serializer.data) # UPDATE TUTORIAL elif request.method == "PUT": tutorial_data = JSONParser().parse(request) tutorials_serializer = TutorialSerializer(tutorial, data=tutorial_data) if tutorials_serializer.is_valid(): tutorials_serializer.save() return JsonResponse(tutorials_serializer.data) return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_REQUEST) # DELETE TUTORIAL if request.method == "DELETE": tutorial.delete() return JsonResponse( {"message": "Tutorial was deleted successfully"}, status=status.HTTP_204_NO_CONTENT, )
def tutorial_detail(request, pk): # find tutorial by pk (id) try: tutorial = Tutorial.objects.get(pk=pk) except Tutorial.DoesNotExist: return JsonResponse({'message': 'The tutorial does not exist'}, status=status.HTTP_404_NOT_FOUND) # GET / PUT / DELETE tutorial if request.method == 'GET': tutorial_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorial_serializer.data) elif request.method == 'PUT': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': tutorial.delete() return JsonResponse({'message': 'Tutorial was deleted successfully!'}, status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request): if request.method == 'GET': tutorials = Tutorial.objects.all() title = request.GET.get('title', None) if title is not None: tutorials = tutorials.filter(title__icontains=title) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) # 'safe=False' for objects serialization elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': count = Tutorial.objects.all().delete() return JsonResponse( {'message': '{} Tutorials were deleted successfully!'.format(count[0])}, status=status.HTTP_204_NO_CONTENT )
def tutorial_list(request): if request.method == 'GET': tutorials = Tutorial.objects.all() title = request.GET.get('title', None) if title is not None: tutorials = tutorials.filter(title__icontains=title) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) #find tutorial by pk (id) try: tutorial = Tutorial.objects.get(pk=pk) except Tutorial.DoesNotExist: return JsonResponse({'message': 'The tutorial does not exist'}, status=status.HTTP_404_NOT_FOUND)
def tutorial_detail(request, pk): # ... tutorial = Tutorial.objects.get(pk=pk) if request.method == 'GET': tutorial_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorial_serializer.data) hello() # ... tutorial = Tutorial.objects.get(pk=pk) # ... elif request.method == 'PUT': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': tutorial.delete() return JsonResponse( {'message': 'Tutorial was deleted successfully!'}, status=status.HTTP_204_NO_CONTENT) elif request.method == 'DELETE': count = Tutorial.objects.all().delete() return JsonResponse( { 'message': '{} Tutorials were deleted successfully!'.format(count[0]) }, status=status.HTTP_204_NO_CONTENT)
def get_all_tutorials(request): if request.method == 'GET': tutorials = Tutorials.objects.all() tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorials_serializer = TutorialSerializer(data=tutorial_data) if tutorials_serializer.is_valid(): tutorials_serializer.save() return JsonResponse(tutorials_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': count = Tutorials.objects.all().delete() return JsonResponse({'msg': '{} Tutorials was deleted successfully!'.format(count[0])}, status=status.HTTP_204_NO_CONTENT)
def tutorial_detail(request, pk): tutorial = Product.objects.get(pk=pk) if request.method == 'GET': tutorial_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorial_serializer.data) elif request.method == 'PUT': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': tutorial.delete() return JsonResponse({'message': 'Tutorial was deleted successfully!'}, status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request): if request.method == 'GET': tutorials = Product.objects.all() name = request.GET.get('name', None) if name is not None: tutorials = tutorials.filter(name__icontains=name) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def tutorial_list(request): # GET list of tutorials, POST a new tutorial, DELETE all tutorials if request.method == 'GET': tutorials = Tutorial.objects.all() title = request.GET.get('title', None) if title is not None: tutorials = tutorials.filter(title__icontains=title) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def tutorial_list(request): # GET list of tutorials, POST a new tutorial, DELETE all tutorials if request.method == 'GET': tutorials = Tutorial.objects.all() question = request.GET.get('question', None) if question is not None: tutorials = tutorials.filter(question__icontains=question) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) # 'safe=False' for objects serialization elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): # tutorial_serializer.save() return JsonResponse({'message': 'hey hi'}) #return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def tutorial_list(request): # GET list of tutorials, POST a new tutorial, DELETE all tutorials if request.method == 'GET': tutorials = Tutorial.objects.filter(status=1).order_by('-created_on') tutorials_serializer = TutorialSerializer(tutorials, many=True) # return JsonResponse(tutorials_serializer.data, safe=False) return render(request,"index.html",{"post_list":tutorials_serializer.data}) # 'safe=False' for objects serialization elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': count = Tutorial.objects.all().delete() return JsonResponse({'message': '{} Tutorials were deleted successfully!'.format(count[0])}, status=status.HTTP_204_NO_CONTENT)
def tutorial_detail(request, pk): try: tutorial = Tutorial.objects.get(id=pk) except Tutorial.DoesNotExist: return JsonResponse({'Error': 'Tutorial does not exist'}, status=status.HTTP_404_NOT_FOUND) if request.method == "GET": tutorial_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorial_serializer.data) elif request.method == "DELETE": tutorial.delete() return JsonResponse({'message': 'Tutorial was deleted successfully!'}, status=status.HTTP_204_NO_CONTENT) elif request.method == "PUT": tutorials_serializer = TutorialSerializer(tutorial, data=request.data) if tutorials_serializer.is_valid(): tutorials_serializer.save() return JsonResponse(tutorials_serializer.data) else: return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get_tutorial_details(request, pk): try: tutorials = Tutorials.objects.get(pk=pk) except Tutorials.DoesNotExist: return JsonResponse({'msg': 'The tutorial does not exist'}, status = status.HTTP_404_NOT_FOUND) if request.method == 'GET': tutorials_serializer = TutorialSerializer(tutorials) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == 'PUT': tutorial_data = JSONParser().parse(request) tutorials_serializer = TutorialSerializer(tutorials, data=tutorial_data) if tutorials_serializer.is_valid(): tutorials_serializer.save() return JsonResponse(tutorials_serializer.data) return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': tutorials.delete() return JsonResponse({'msg': 'Deleted successfully'}, status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request): if request.method == "GET": tutorial = Tutorial.objects.all() tutorials_serializer = TutorialSerializer(tutorial, many=True) return JsonResponse(tutorials_serializer.data, safe=False) elif request.method == "POST": # tutorial_data = JSONParser().parse(request.data) tutorials_serializer = TutorialSerializer(data=request.data) if tutorials_serializer.is_valid(): tutorials_serializer.save() return JsonResponse(tutorials_serializer.data, status=status.HTTP_201_CREATED) else: return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == "DELETE": count = Tutorial.objects.all().delete() return JsonResponse( {'message': '{} Tutorials were deleted'.format(count[0])}, status=status.HTTP_204_NO_CONTENT)
def tutorial_detail(request, pk): # find tutorial by pk (id) try: tutorial = Tutorial.objects.get(pk=pk) except Tutorial.DoesNotExist: return JsonResponse({'message': 'The tutorial does not exist'}, status=status.HTTP_404_NOT_FOUND) # Find a single Tutorial with an id if request.method == 'GET': tutorial_serializer = TutorialSerializer(tutorial) return JsonResponse(tutorial_serializer.data) # Update a Tutorial by the id in the request elif request.method == 'PUT': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) # Delete a Tutorial with the specified id elif request.method == 'DELETE': tutorial.delete() return JsonResponse({'message': 'Tutorial was deleted successfully!'}, status=status.HTTP_204_NO_CONTENT) # Delete all Tutorials from the database: elif request.method == 'DELETE': count = Tutorial.objects.all().delete() return JsonResponse( { 'message': '{} Tutorials were deleted successfully!'.format(count[0]) }, status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request): # Retrieve objects (with condition) if request.method == 'GET': tutorials = Tutorial.objects.all() title = request.GET.get('title', None) if title is not None: tutorials = tutorials.filter(title__icontains=title) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) # 'safe=False' for objects serialization # Create a new object elif request.method == 'POST': tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def tutorials_list(request): # CREATE TUTORAIL if request.method == "POST": tutorial_data = JSONParser().parse(request) tutorial_serializer = TutorialSerializer(data=tutorial_data) if tutorial_serializer.is_valid(): tutorial_serializer.save() return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) print("******") print(request) print("******") return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST) # GET ALL TUTORIAL elif request.method == "GET": tutorials = Tutorial.objects.all() title = request.GET.get("title", None) if title is not None: tutorials = tutorials.filter(title__icontains=title) tutorials_serializer = TutorialSerializer(tutorials, many=True) return JsonResponse(tutorials_serializer.data, safe=False) # DELETE ALL TUTORIAL elif request.method == "DELETE": count = Tutorial.objects.all().delete() return JsonResponse( { "message": "Tutorials were deleted successfully".format( count[0]) }, status=status.HTTP_204_NO_CONTENT, )