オブジェクトごとに save メソッドを呼び出さないため、django の queryset の update メソッドのデフォルト プロセスを変更するにはどうすればよいですか。また、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 に答える