Python 芹菜错误,有多种选择

Python 芹菜错误,有多种选择,python,django,celery,Python,Django,Celery,我在EmailMultiAlternations周围有一个包装器,使界面更干净一点(几乎一字不差地取自): 我这样称呼它: if not self.email: warnings.warn('uid:%s has no email address' % self.id) else: context = Context({ 'first_name': self.first_name, 'uid': int

我在
EmailMultiAlternations
周围有一个包装器,使界面更干净一点(几乎一字不差地取自):

我这样称呼它:

   if not self.email:
        warnings.warn('uid:%s has no email address' % self.id)
    else:
        context = Context({
            'first_name': self.first_name,
            'uid': int_to_base36(self.id),
            'token': default_token_generator.make_token(self),
            'domain': Site.objects.get_current().domain
        })

        from_email = settings.EMAIL_HOST_USER
        subject = "Password Reset"
        email = Email(to=self.email, subject=subject)
        email.render_text('email/reset_password_email.txt', context)
        email.render_html('email/reset_password_email.html', context)
        email.send()
我使用的是django芹菜电子邮件,它只是围绕django内置的发送电子邮件功能提供了一个包装器,将其转换为芹菜工作者任务。但是,当我尝试运行代码时,出现以下错误:

TypeError: <django.core.mail.message.EmailMultiAlternatives object at 0x10c20f3d0> is not JSON serializable
TypeError:不可序列化JSON

这在创建芹菜任务的上下文中发生。我不知道这里发生了什么。当我不使用EmailMultiAlternations,而只是使用Django内置的send_mail(Django芹菜电子邮件也将其包装为芹菜任务)时,我不会出现错误。想法

您是否尝试从
EmailMultiAlternations
继承您的
Email
类?通过这样做,您仍然可以实现芹菜所用的方法。

这应该适用于酸洗,而不是JSON序列化。芹菜正在尝试序列化您的任务。查看文档:
TypeError: <django.core.mail.message.EmailMultiAlternatives object at 0x10c20f3d0> is not JSON serializable