diff --git a/apps/assets/api/asset/asset.py b/apps/assets/api/asset/asset.py index 13f4b86ac..0e6bc0162 100644 --- a/apps/assets/api/asset/asset.py +++ b/apps/assets/api/asset/asset.py @@ -133,7 +133,8 @@ class AssetViewSet(SuggestionMixin, NodeFilterMixin, OrgBulkModelViewSet): def create(self, request, *args, **kwargs): if request.path.find('/api/v1/assets/assets/') > -1: - return Response({'error': _('Cannot create asset directly, you should create a host or other')}, status=400) + error = _('Cannot create asset directly, you should create a host or other') + return Response({'error': error}, status=400) return super().create(request, *args, **kwargs) diff --git a/apps/assets/serializers/asset/common.py b/apps/assets/serializers/asset/common.py index 4d6ea76c6..8057731bc 100644 --- a/apps/assets/serializers/asset/common.py +++ b/apps/assets/serializers/asset/common.py @@ -34,8 +34,10 @@ class AssetLabelSerializer(serializers.ModelSerializer): model = Label fields = ['id', 'name', 'value'] extra_kwargs = { + # 取消默认唯一键的校验 + 'id': {'validators': []}, 'name': {'required': False}, - 'value': {'required': False} + 'value': {'required': False}, }