У меня есть два класса, 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)
Я не знаю, с чего начать, и мне не хватает документации в этой области.
Есть идеи? Спасибо,