如何更改django中查询集的更新方法的默认过程,因为它不会为每个对象调用save方法。因为我已经覆盖了save方法,所以每次更改对象时都需要调用它。
我找了django doc,但这仅适用于get_query_set
,是否也有类似的更新方法。
由于
答案 0 :(得分:8)
这对我有用
class MyQuerySet(models.query.QuerySet):
def update(self, *args, **kwargs):
# here queryset update method overridden
pass
class NewManager(models.Manager):
def get_queryset(self):
# this is to use your custom queryset methods
return MyQuerySet(self.model, using=self._db)
class MyModel(models.Model):
objects = NewManager()
myfield = models.SomeTypeOfField(**kwargs)