Django Rest Framework Benutzerregistrierung?
Ich folgedieses Tutorial aber angesichts dieser Probleme kann ich nicht beheben:
Nach der Registrierung des Benutzers kann ich mich nicht mit diesem Benutzer bei der API anmelden, da das Kennwort nicht mit "Ungültiges Kennwortformat oder unbekannter Hashing-Algorithmus" gekennzeichnet ist. in adminIch kann keine Beiträge auf "api / accounts" veröffentlichen oder das Formular in der durchsuchbaren API anzeigen, wenn ich nicht bei der API angemeldet binMein Code:
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