3/3-2

アプリ/views.py

 

from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated,AllowAny
from rest_framework import generics
from django.contrib.auth.models import User
from rest_framework import viewsets


from .models import Task
from .serializers import TaskSerializer,UserSerializer

class UserViewSet(viewsets.ModelViewSet):
queryset=User.objects.all()
serializer_class=UserSerializer
permission_class=(AllowAny,)

class ManageUserView(generics.RetrieveUpdateAPIView):
serializer_class=UserSerializer
authentication_classes=(TokenAuthentication,)
permission_classes=(IsAuthenticated,)

def get_object(self):
return self.request.user

class TaskViewSet(viewsets.ModelViewSet):
queryset=Task.objects.all()
serializer_class=TaskSerializer
authentication_classes=(TokenAuthentication,)
permission_classes=(IsAuthenticated,)