Ver Fonte

修复bug

peng há 2 anos atrás
pai
commit
e7a2751eb1
1 ficheiros alterados com 13 adições e 10 exclusões
  1. 13 10
      background/views.py

+ 13 - 10
background/views.py

@@ -33,28 +33,30 @@ class VideoInfoSet(ModelViewSet):
 
 
 class QuickStartInfoSet(ModelViewSet):
-    authentication_classes = [MyAuthentication, ]
+    # authentication_classes = [MyAuthentication, ]
     queryset = QuickStartInfo.objects.all()
     serializer_class = QuickStartInfoSerializer
     filterset_fields = ['id', 'product_info_id', 'title']
 
     def create(self, request, *args, **kwargs):
-        link = request.data.get('link')
+        request_dict = request.data
+        link = request_dict.get('link')
         file_key = 'vsees/quick_start_file/{}'.format(link)
         s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
-        request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
-        serializer = self.get_serializer(data=request.data)
+        request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
+        serializer = self.get_serializer(data=request_dict)
         serializer.is_valid(raise_exception=True)
         self.perform_create(serializer)
         return Response(serializer.data)
 
     def update(self, request, *args, **kwargs):
-        link = request.data.get('link', None)
+        request_dict = request.data
+        link = request_dict.get('link', None)
         if link:
             file_key = 'vsees/quick_start_file/{}'.format(link)
             s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
-            request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
-        serializer = self.get_serializer(data=request.data, instance=self.get_object(), partial=True)
+            request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
+        serializer = self.get_serializer(data=request_dict, instance=self.get_object(), partial=True)
         serializer.is_valid(raise_exception=True)
         self.perform_update(serializer)
         return Response(serializer.data)
@@ -67,11 +69,12 @@ class UpgradeFirmwareInfoSet(ModelViewSet):
     authentication_classes = [MyAuthentication, ]
 
     def create(self, request, *args, **kwargs):
-        link = request.data.get('link')
+        request_dict = request.data
+        link = request_dict.get('link')
         file_key = 'vsees/upgrade_firmware_file/{}'.format(link)
         s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
-        request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/upgrade_firmware_file/{}'.format(link)
-        serializer = self.get_serializer(data=request.data)
+        request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/upgrade_firmware_file/{}'.format(link)
+        serializer = self.get_serializer(data=request_dict)
         serializer.is_valid(raise_exception=True)
         self.perform_create(serializer)
         return Response(serializer.data)