【发布时间】:2011-06-02 08:59:40
【问题描述】:
在 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()
【问题讨论】:
标签: python django django-queryset