В Django, если у меня есть класс модели, например,
from django.db import models
class Transaction(models.Model):
...
, тогда, если я хочу добавить методы в модель, для хранения, например, достаточно сложных фильтров, я могу добавить собственный менеджер модели, например
class TransactionManager(models.Manager):
def reasonably_complex_filter(self):
return self.get_query_set().filter(...)
class Transaction(models.Model):
objects = TransactionManager()
И тогда я могу сделать:
>>> Transaction.objects.reasonably_complex_filter()
Есть ли способ добавить пользовательский метод, который можно связать в конец набора запросов из модели?
т.е. добавить пользовательский метод таким образом, чтобы я мог сделать это:
>>> Transaction.objects.filter(...).reasonably_complex_filter()