diff --git a/apps/vm/serializers.py b/apps/vm/serializers.py index 74a73c31..e3b1d0fd 100644 --- a/apps/vm/serializers.py +++ b/apps/vm/serializers.py @@ -60,6 +60,8 @@ class VpeopleCreateSerializer(CustomModelSerializer): pass else: raise ParseError('访客信息不全,请完善后再试') + if Vpeople.objects.filter(visit=validated_data['visit'], visitor=validated_data['visitor']).exists(): + raise ParseError('该访客已选中') ins = super().create(validated_data) if ins.is_main: Vpeople.objects.filter(visit=validated_data['visit']).exclude(id=ins.id).update(is_main=False)