Невозможно присвоить "<django.contrib.auth.auth.models.AnonymousUser object at 0x000001D4CBCD96A0>": "Album.owner" должен быть экземпляром "User".

Я не знаю, почему у меня эта ошибка, раньше ее не было, я уверен, что я вошел в систему, прежде чем пытаться вызвать api, пожалуйста, найдите ниже код :

views.py

class AlbumCreate(generics.CreateAPIView):
    serializer_class = AlbumsSerializer

    
    def perform_create(self, serializer):
        owner2 = self.request.user
        serializer.save(owner=owner2)


class AlbumList(generics.ListAPIView):

    permission_classes = [IsAuthenticated]
    queryset = Album.objects.all()
    serializer_class = AlbumsSerializer


class AlbumDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Album.objects.all()
    serializer_class = AlbumsSerializer

Serializer

class AlbumsSerializer(serializers.ModelSerializer):
    owner = serializers.StringRelatedField(read_only=True)
   
    class Meta:
        model = Album
        fields = "__all__"

модели

def upload_path(instance, filname):
    return '/'.join(['covers', str(instance.title), filname])

class Album(models.Model):

    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=30)
    cover = models.IntegerField(default=0)
    photos_number = models.IntegerField(default=0)
    image = models.ImageField(blank=True, null=True, upload_to=upload_path)
    
    def __str__(self): 
        return self.title
Вернуться на верх