Categories
Python Answers

How to register users in Python Django REST framework?

Spread the love

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.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *