我们如何更改 django 中查询集的更新方法的默认过程,因为它不会为每个对象调用保存方法。由于我已经覆盖了 save 方法,所以每次更改对象时都需要调用它。我找了django doc,但这只是为了get_query_set
,更新方法是否也有类似的东西。
问问题
5725 次
1 回答
9
这对我有用
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)
于 2012-10-10T12:50:56.237 回答