【发布时间】:2017-08-19 21:04:45
【问题描述】:
我尝试在具有多重继承的同一类中使用 Celery Task 和 Django rest 框架序列化程序。
from celery import Task
class ReceiveSerializer(Task, serializers.Serializer):
def run(self, source, *args, **kwargs):
self.save()
def save(self, **kwargs):
# call long running save method
我有错误,
File "<>\serializers.py", line 217, in <module>
class ReceiveSerializer(Task, serializers.Serializer):
File "<>\workspace\www\lib\site-packages\celery-3.1.20-py2.7.egg\celery\app\task.py", line 199, in __new_
_
tasks.register(new(cls, name, bases, attrs))
TypeError: Error when calling the metaclass bases
metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
save 方法必须在 db 中创建一长串对象(有时超过 5 分钟)。我不希望用户等待很长时间。 有没有办法做到这一点。
【问题讨论】:
标签: django django-rest-framework celery