from rest_framework import serializers from djoser.serializers import UserCreateSerializer from .models import Account, Role class RoleSerializer(serializers.ModelSerializer): class Meta: model = Role fields = "__all__" class AccountSerializer(UserCreateSerializer): role = serializers.PrimaryKeyRelatedField(queryset=Role.objects.all(), required=False) class Meta(UserCreateSerializer.Meta): model = Account fields = ["id", "login", "role", "is_staff", "is_active", "first_name", "last_name", "middle_name", "phone", "email"] def create(self, validated_data): user = super().create(validated_data) user.set_password(validated_data["password"]) user.save() return user