如何解决django 没有收到来自芹菜的信号
我有一个名为
的模型class Vcf(models.Model):
...
我有一个用于这个模型的 post_save 信号接收器
@receiver(post_save,sender=Vcf)
def vcf_post_save(sender,instance,created,**kwargs):
group = Group.objects.get(name='name')
if created:
assign_perm('view_vcf',instance.user,instance)
assign_perm('view_vcf',group,instance)
我有一个视图功能,用户可以在其中填写表单,这将启动 celery 任务。它调用一个函数 get_results
,后者又调用另一个函数 create_vcf_model
@shared_task
def do_stuff(user_id,run_id,config):
...other stuff...
get_results(run_id)
get results(run_id):
...other stuff...
create_vcf_model(run_id,vcf_path)
create_vcf_model(run_id,vcf_path):
vcf,created = Vcf.objects.get_or_create()
问题来了。我猜是因为 celery 任务调用了 create 函数,django 没有收到信号?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。