from django.contrib.auth.password_validation import validate_password from rest_framework import serializers from .models import User class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ["id", "username", "email", "is_staff", "date_joined"] read_only_fields = fields class RegisterSerializer(serializers.ModelSerializer): password = serializers.CharField(write_only=True, validators=[validate_password]) class Meta: model = User fields = ["username", "email", "password"] def create(self, validated_data): return User.objects.create_user(**validated_data)