Как установить аутентификацию токенов (Djoser) с помощью AbstractUser

Я новичок в изучении REST, и сейчас я хочу создать токен аутентификации (Djoser) для моего приложения с AbstractUser для CRUD пользователей на основе Djoser, некоторые примеры учебников с использованием AbstractBaseUser, PermissionsMixin и BaseUserManager вместо AbstractUser, так что это продвинутые со мной! Я хочу начать с простого пути!

Вот моя модель:

class User(AbstractUser):
    username = models.CharField(max_length=50, unique=True, blank=False)
    password = models.CharField(max_length=100, blank=False)
    email = models.EmailField(unique=True, blank=False)
    phone = models.CharField(max_length=10, unique=True, blank=True, null=True)

serializers.py

class UserSerializer(serializers.ModelSerializer):
    apartment = serializers.StringRelatedField(
        many=True, required=False)
    class Meta:
        model = User
        fields = [
            'id','username','password','email','phone','apartment'
        ]
        extra_kwargs = {'password': {'write_only': True}}

views.py

class UserViewSet(viewsets.ModelViewSet):
    queryset = CustomUser.objects.all()
    serializer_class = UserSerializer
    permission_classes = [
        permissions.IsAuthenticatedOrReadOnly, IsOwnerUserOrReadOnly]
Вернуться на верх