mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-29 17:39:48 +03:00
add userserializer
This commit is contained in:
parent
45dc2af8bc
commit
9006fdab65
|
@ -4,6 +4,11 @@ from django.utils.translation import gettext_lazy as _
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
|
||||||
|
class UserSerializer(serializers.Serializer):
|
||||||
|
email = serializers.EmailField()
|
||||||
|
username = serializers.CharField(max_length=100)
|
||||||
|
|
||||||
|
|
||||||
class AuthTokenSerializer(serializers.Serializer):
|
class AuthTokenSerializer(serializers.Serializer):
|
||||||
username = serializers.CharField(
|
username = serializers.CharField(
|
||||||
label=_("Username"),
|
label=_("Username"),
|
||||||
|
|
|
@ -6,6 +6,22 @@ from rest_framework.response import Response
|
||||||
from rest_framework.schemas import ManualSchema
|
from rest_framework.schemas import ManualSchema
|
||||||
from rest_framework.schemas import coreapi as coreapi_schema
|
from rest_framework.schemas import coreapi as coreapi_schema
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
from django.contrib.auth.models import User
|
||||||
|
from rest_framework.serializers import UserSerializer
|
||||||
|
from rest_framework import generics
|
||||||
|
from rest_framework.permissions import IsAdminUser
|
||||||
|
|
||||||
|
|
||||||
|
class UserList(generics.ListCreateAPIView):
|
||||||
|
queryset = User.objects.all()
|
||||||
|
serializer_class = UserSerializer
|
||||||
|
permission_classes = [IsAdminUser]
|
||||||
|
|
||||||
|
def list(self, request):
|
||||||
|
# Note the use of `get_queryset()` instead of `self.queryset`
|
||||||
|
queryset = self.get_queryset()
|
||||||
|
serializer = UserSerializer(queryset, many=True)
|
||||||
|
return Response(serializer.data)
|
||||||
|
|
||||||
|
|
||||||
class ObtainAuthToken(APIView):
|
class ObtainAuthToken(APIView):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user