0

我有一个模型,我可以在将其保存到数据库之前自动为其设置一个值......到目前为止,我确实save()以这种方式覆盖:

def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
    if not self.paramX:
        self.paramX = value
    super(Post, self).save(force_insert, force_update, using, update_fields)

无论如何,这不起作用bulk_create()......我该怎么办?(我正在尝试使用信号但没有运气)

4

2 回答 2

3

从文档中提取:(https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.bulk_create

不会调用模型的 save() 方法,也不会发送 pre_save 和 post_save 信号。

这是因为批量保存方法使用另一种方式来保存数据。因此,一种方法是在您创建要插入的每个条目时手动执行此操作。

于 2013-07-07T16:47:13.470 回答
0
于 2013-07-07T16:51:34.910 回答