3
我有两个类,Portfolio和PortfolioImage。Django经理 - 检索与非空集相关对象的对象
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)
我真的不知道从哪里开始,我发现在这方面有点欠缺的文档。
任何想法?谢谢,