Ich verfolge this tutorial aber diese Probleme, denen ich nicht beheben kann:Django Rest Framework Benutzerregistrierung?
- Nach Benutzer registrieren, kann ich nicht mit dem Benutzer zu dem api melden Sie sich an, da das Kennwort nicht „Invalid Passwortformat oder unbekannt gehasht Hashalgorithmus. " in Admin
- kann ich keine Beiträge zu 'api/Konten' oder das Formular in der browseable api sehen, wenn ich nicht in den api angemeldet bin
Mein 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
In DRF 3.0, 'write_only_fields = ('Passwort',)' geändert, um 'extra_kwargs = { 'Passwort': { 'WRITE_ONLY': True} }} –
Eine andere gute Lösung: http://stackoverflow.com/questions/27468552/changing-serializer-fields-on-the-fly/#answer-27471503 –