Я следую этот учебник, но перед этими проблемами я не могу исправить:
- После регистрации пользователя я не могу войти с этим пользователем в api, потому что пароль не хеширован "Недопустимый формат пароля или неизвестный алгоритм хеширования". в admin
- Я не могу отправлять сообщения в api/accounts или видеть форму в просматриваемом api, когда я не вошел в api
Мой код:
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('password', 'first_name', 'last_name', 'email')
write_only_fields = ('password',)
def restore_object(self, attrs, instance=None):
# call set_password on user object. Without this
# the password will be stored in plain text.
user = super(UserSerializer, self).restore_object(attrs, instance)
user.set_password(attrs['password']) #somehow not hashing
return user