Переопределить метод обновления для набора запросов - 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)
Другие вопросы по тегам