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)
...
Кто-нибудь знает, что я делаю не так? Спасибо за помощь и удачного дня!