我想在保存模型实例时发送一封电子邮件。为此,我监听 post_save 信号:
#models.py
@receiver(post_save, sender=MyModel, dispatch_uid="something")
def send_email(sender, **kwargs):
instance = kwargs['instance']
email = ModelsEmailMessage(instance)
email.send()
在我看来,我处理表单并将订阅者附加到对象:
#views.py
object = form.save()
object.subscribers.add(*users)
我的问题是表单保存在添加用户之前触发了 post_save 信号。
但如果我这样做:
object = form.save(commit=False)
那么我不能将 m2m 实例添加到没有 id 的对象。
嘿嘿!