Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
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