diff --git a/apps/system/serializers.py b/apps/system/serializers.py index d75de263..937cadd5 100644 --- a/apps/system/serializers.py +++ b/apps/system/serializers.py @@ -11,6 +11,7 @@ from .models import (Dict, DictType, File, Dept, Permission, Post, from rest_framework.exceptions import ParseError, APIException from django.db import transaction from apps.third.tapis import dhapis +from rest_framework.validators import UniqueValidator class IntervalSerializer(CustomModelSerializer): class Meta: @@ -139,7 +140,10 @@ class RoleCreateUpdateSerializer(CustomModelSerializer): """ 角色序列化 """ - + name = serializers.CharField(label="名称", validators=[ + UniqueValidator(queryset=Role.objects.all(), message='已存在相同名称的角色')]) + code = serializers.CharField(label="标识", validators=[ + UniqueValidator(queryset=Role.objects.all(), message='已存在相同标识的角色')]) class Meta: model = Role exclude = EXCLUDE_FIELDS