繁体   English   中英

Django pre_save未触发

[英]Django pre_save is not triggered

我正在创建一个模型实例(容器),并且似乎未触发pre_save函数。

这是“信号”中的类:

class ContainerCreatedMixin(object):
  @staticmethod
  @receiver(pre_save, sender=Container)
  def container_pre_save(sender, instance, **kwargs):
      # create container folder if not created yet
      if instance.folder_created_at is None:
          is_folder_created = ContainerCreatedMixin().create_folder(instance)

          if is_folder_created:
              instance.folder_created_at = now()

  def create_virtual_folder(self, container):
     try:
        ...... 

在类方法上使用接收器装饰器实际上没有任何意义。

将修饰的方法放在类之外,如果文件已导入,则应将其注册。 同样,无需为以下内容创建混合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM