From e9fbc1362f6abb103c913112b65c337edbda9222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Sat, 16 Jul 2022 15:22:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=B4=BE=E5=8F=91=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/system/tasks.py | 2 +- apps/utils/serializers.py | 4 ++-- apps/utils/views.py | 8 +++++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/system/tasks.py b/apps/system/tasks.py index 17b1f2c0..6ef9a499 100755 --- a/apps/system/tasks.py +++ b/apps/system/tasks.py @@ -8,4 +8,4 @@ from django.core.mail import send_mail @shared_task(base=CustomTask) def show(x=1): - return 40/x + return 40/int(x) diff --git a/apps/utils/serializers.py b/apps/utils/serializers.py index 14684584..261f6c81 100755 --- a/apps/utils/serializers.py +++ b/apps/utils/serializers.py @@ -52,5 +52,5 @@ class GenerateVoiceSerializer(serializers.Serializer): class TestTaskSerializer(serializers.Serializer): - args = serializers.ListField(child=serializers.CharField(), label='列表参数', required=False, null=True) - kwargs = serializers.JSONField(label="字典参数", required=False, null=True) + args = serializers.ListField(child=serializers.CharField(), label='列表参数', required=False, allow_null=True) + kwargs = serializers.JSONField(label="字典参数", required=False, allow_null=True) diff --git a/apps/utils/views.py b/apps/utils/views.py index 1af07025..56f81de3 100755 --- a/apps/utils/views.py +++ b/apps/utils/views.py @@ -93,6 +93,8 @@ class TestViewSet(CustomGenericViewSet): """ serializer = TestTaskSerializer(data=request.data) serializer.is_valid(raise_exception=True) - vdata = serializer.validated_data() - show.delay(*vdata.get('args', []), **vdata.get('kwargs', {})) - return Response() + vdata = serializer.validated_data + ret = {} + task = show.delay(*vdata.get('args', []), **vdata.get('kwargs', {})) + ret['task_id'] = task.task_id + return Response(ret)