Seguo this tutorial ma di fronte a questi problemi non riesco a risolvere:Registrazione utente Django rest framework?
- Al momento della registrazione dell'utente, non posso entrare con l'utente per l'API, perché la password non viene assegnata "formato Password non valida o sconosciuta algoritmo di hash ". in admin
- non posso postare a 'api/conti' o vedere la forma nell'API consultabile quando non sto collegato alle API
Il mio codice:
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 = ('password',)' viene modificato a 'extra_kwargs = { 'password': { 'write_only': True} ,} ' –
Un'altra buona soluzione: http://stackoverflow.com/questions/27468552/changing-serializer-fields-on-the-fly/#answer-27471503 –