现在在工作中,我遇到这样的情况,试图从中找到最干净的方法:
FooQuerySet(models.QuerySet):
def _do_something_with_items(items):
""" some kind of calculation """
def active_items(self, items):
new_items = self._do_something_with_items(items)
return self.filter(active__in=items)
问题是,方法_do_something_with_items
是否应该留在QuerySet
子元素中,因为它不返回查询集而是进行一些数据转换,或者可以将其保留在下一个位置到叫它的地方?