Sometimes, we want to register users in Python Django REST framework.
In this article, we’ll look at how to register users in Python Django REST framework.
How to register users in Python Django REST framework?
To register users in Python Django REST framework, we can call objects.create_user
on the user model.
For instance, we write
from rest_framework import serializers
from django.contrib.auth import get_user_model # If used custom user model
UserModel = get_user_model()
class UserSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True)
def create(self, validated_data):
user = UserModel.objects.create_user(
username=validated_data['username'],
password=validated_data['password'],
)
return user
class Meta:
model = UserModel
fields = ( "id", "username", "password", )
to get the user model with get_user_model
.
Then we create the UserSerializer
model class that calls UserModel.objects.create_user
to create a new user.
Conclusion
To register users in Python Django REST framework, we can call objects.create_user
on the user model.