Аутентификация DjangoRestFramework
Я использую базовую модель пользователя django.
from django.contrib.auth import get_user_model
User = get_user_model()
Создаю модель для "участника" викторины.
class Participant(models.Model):
name = models.CharField(verbose_name='username', max_length=30)
rating = models.FloatField(verbose_name='rating', default=0.0)
bio = models.CharField(verbose_name='about', max_length=256, blank=True)
avatar = models.ImageField(null=True, blank=True, verbose_name='avatar')
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='user')
Также я создала UserCreateView, которую унаследовала от generics.CreateAPIView.
class UserCreateView(generics.CreateAPIView):
serializer_class = UserListSerializer
В качестве модели для сериалайзера я указываю именно пользователя django.
class UserListSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__' # ['password', 'username', 'email', ]
В итоге по адресу user/create я создаю пользователя, могу даже создать супер-пользователя, но при входе с данными созданного пользователя через path('quiz/api/v1/', include('quiz_api.urls')), джанга выдает ошибку и просит ввести правильные юзернейм и пароль. Логин работает только для пользователей, созданных через консоль при помощи python manage.py createsuperuser
Как это исправить?