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