DjangoRestFramework: Назначение CustomUser не удалось

Добрый вечер,

внутри моего djano-приложения я создал пользовательского пользователя...

class CustomUser(AbstractUser):
    username = None
    email = models.EmailField(_('email address'), unique=True)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = CustomUserManager()

    def __str__(self):
        return self.email

... и добавил следующий фрагмент кода в settings.py:

AUTH_USER_MODEL = 'app_something.CustomUser'

Мой вопрос: как я могу добавить это в следующее - допустим - put request:

...
elif request.method == 'PUT':
    serializer = SomethingSerializer(qs, data=request.data)
    if serializer.is_valid():
        serializer.save(user_created=request.user) # --> line that causes the error
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
...

Сейчас я пытаюсь добавить request.user, что не удается с ошибкой "something_user_created" должен быть экземпляром "CustomUser". Моя первая идея была добавить CustomUser вот так, но я не знаю, как получить активного пользователя внутри моего представления:

from app_something.models import CustomUser

customuser = CustomUser.objects.get(id=???)

...
serializer.save(user_created=customuser)
...

Кто-нибудь знает, что я делаю не так? Спасибо за помощь и удачного дня!

Вернуться на верх