我的 Django 模型有 save()方法。在 save()方法中,我必须在保存对象后进行一些操作。我需要实现从csv文件中读取并在数据库中保存模型实例的函数。行数可能很大。所以我认为 bulk_create 是一个很好的解决方案,以减少对数据库的请求。我需要为所有对象调用save方法。但 Django 文档说:
不会调用模型的save()方法,也不会发送pre_save和post_save信号。
如何替换bulk_create并且不增加数据库请求?
def save(self, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs)
if self.status == 'pending':
self.activate()