4

オブジェクトごとに save メソッドを呼び出さないため、django の queryset の update メソッドのデフォルト プロセスを変更するにはどうすればよいですか。また、save メソッドをオーバーライドしたので、オブジェクトが変更されるたびに呼び出す必要があります。私はdjango docを探しましたが、これは単なるget_query_setものです。更新方法にも似たようなものがありますか。

4

1 に答える 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 に答える