# 問題的起因是我後端設置如果參數爲空不傳。結果前端傳給我空字符串。遂二次處理。
def create(self, request, *args, **kwargs): try: request.data._mutable = True except Exception as e: logger.info(e) finally: for item in list(request.data): # 防止序列化校驗異常 if not request.data[item] and request.data[item] != 0: request.data.pop(item) serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) self.perform_create(serializer) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)