fix: 创建存储时名称重复报错

pull/7183/head
xinwen 2021-11-12 16:27:15 +08:00 committed by 老广
parent e9dc1ad86a
commit 43cbf4f6a9
1 changed files with 7 additions and 2 deletions

View File

@ -1,6 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
import copy
from rest_framework import serializers from rest_framework import serializers
from urllib.parse import urlparse from urllib.parse import urlparse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -9,6 +8,7 @@ from common.drf.serializers import MethodSerializer
from common.drf.fields import ReadableHiddenField from common.drf.fields import ReadableHiddenField
from ..models import ReplayStorage, CommandStorage from ..models import ReplayStorage, CommandStorage
from .. import const from .. import const
from rest_framework.validators import UniqueValidator
# Replay storage serializers # Replay storage serializers
@ -220,6 +220,9 @@ class CommandStorageSerializer(BaseStorageSerializer):
class Meta(BaseStorageSerializer.Meta): class Meta(BaseStorageSerializer.Meta):
model = CommandStorage model = CommandStorage
extra_kwargs = {
'name': {'validators': [UniqueValidator(queryset=CommandStorage.objects.all())]}
}
# ReplayStorageSerializer # ReplayStorageSerializer
@ -230,4 +233,6 @@ class ReplayStorageSerializer(BaseStorageSerializer):
class Meta(BaseStorageSerializer.Meta): class Meta(BaseStorageSerializer.Meta):
model = ReplayStorage model = ReplayStorage
extra_kwargs = {
'name': {'validators': [UniqueValidator(queryset=ReplayStorage.objects.all())]}
}