Cant register users using this view with REST (Invalid password format or unknown hashing algorithm)
@api_view(['POST'])
def register(request):
serializer=UserSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
#user=User.objects.create_user(username=request.data['username'])
#user.set_password(request.data['password']) #hash password
#user.save()
user=User.objects.get(username=request.data['username'])
token=Token.objects.create(user=user) #create token
return Reponse({"token":token.key, "user":serializer.data})
else:
return Response(serializer.errors)
Everything commented is something i tried before
imports:
from django.contrib.auth.models import User
from rest_framework.authtoken.models import Token
User serializer:
class UserSerializer(serializers.ModelSerializer):
class Meta(object):
model= User
fields = ['id','username','password','email']
​
/r/djangolearning
https://redd.it/181xhg4
@api_view(['POST'])
def register(request):
serializer=UserSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
#user=User.objects.create_user(username=request.data['username'])
#user.set_password(request.data['password']) #hash password
#user.save()
user=User.objects.get(username=request.data['username'])
token=Token.objects.create(user=user) #create token
return Reponse({"token":token.key, "user":serializer.data})
else:
return Response(serializer.errors)
Everything commented is something i tried before
imports:
from django.contrib.auth.models import User
from rest_framework.authtoken.models import Token
User serializer:
class UserSerializer(serializers.ModelSerializer):
class Meta(object):
model= User
fields = ['id','username','password','email']
​
/r/djangolearning
https://redd.it/181xhg4
Reddit
From the djangolearning community on Reddit
Explore this post and more from the djangolearning community