Переопределить метод обновления для набора запросов - Django
Как мы можем изменить процесс обновления по умолчанию для набора запросов в django, так как он не вызывает метод save для каждого объекта. И так как я переопределил метод save, мне нужно, чтобы он вызывался при каждом изменении объекта. Я искал Django Doc, но это только для get_query_set
Есть ли что-то подобное для метода обновления также.
Спасибо
1 ответ
Это сработало для меня
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)