我有两个类,Portfolio和PortfolioImage。
class PortfolioImage(models.Model):
portfolio = models.ForeignKey('Portfolio', related_name='images')
...
class Portfolio(models.Model):
def num_images(self):
return self.images.count()
我想为投资组合编写一个“非空投资组合”管理器,这样我就可以执行以下操作:
queryset = Portfolio.nonempty.all()
我尝试过类似这样的做法,但我认为这与实际情况并不接近:
class NonEmptyManager(models.Manager):
def get_query_set(self):
return super(NonEmptyManager, self).get_query_set().filter(num_images > 0)
我不是很清楚从哪里开始,我发现这个领域的文档有些欠缺。
有什么想法吗?谢谢。