我是否应该拥有不会在models.QuerySet子级上返回queryset的方法?

时间:2019-12-10 18:33:46

标签: python django

现在在工作中,我遇到这样的情况,试图从中找到最干净的方法:

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子元素中,因为它不返回查询集而是进行一些数据转换,或者可以将其保留在下一个位置到叫它的地方?

0 个答案:

没有答案