我们如何更改 Django 中查询集的默认更新方法过程,因为它不会为每个对象调用 save 方法。由于我已经覆盖了 save 方法,因此每次更改对象时都需要调用它。
我找了 django doc但这仅适用于 get_query_set
,更新方法是否也有类似的东西。
谢谢
最佳答案
这对我有用
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)
关于django - 覆盖查询集的更新方法 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818495/