В 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()