def post(self, request): serializer = TodoSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, todo_id): todo = Todo.objects.get(id=todo_id) serializer = TodoSerializer(todo, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, username): todo = Todo.objects.filter(username=username, id=request.data['id']).first() serializer = TodoSerializer(todo, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, username): peo = request.data peo['username'] = username serializer = TodoSerializer(data=peo) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, username=None): if username is not None: todo = Todo.objects.filter(username=username) serializer = TodoSerializer(todo, many=True) return Response(serializer.data) else: todos = Todo.objects.all() serializer = TodoSerializer(todos, many=True) return Response(serializer.data)
def get(self, request, todo_id=None): if todo_id is not None: todo = Todo.objects.get(id=todo_id) serializer = TodoSerializer(todo, many=False) return Response(serializer.data) else: todos = Todo.objects.all() serializer = TodoSerializer(todos, many=True) return Response(serializer.data)
def get(self, request, todo_id=None): #if username is not None: # todo = Todo.objects.filter(username=username) # serializer = TodoSerializer(todo, many=True) # return Response(serializer.data) if todo_id is not None: todo = get_object_or_404(Todo, id=todo_id) serializer = TodoSerializer(todo, many=False) return Response(serializer.data) else: todos = Todo.objects.all() serializer = TodoSerializer(todos, many=True) return Response(serializer.data)