Ich habe zwei Klassen, Portfolio und PortfolioImage.
class PortfolioImage(models.Model):
portfolio = models.ForeignKey('Portfolio', related_name='images')
...
class Portfolio(models.Model):
def num_images(self):
return self.images.count()
Ich möchte einen "nicht-leeren Portfolio"-Manager für Portfolio schreiben, so dass ich tun kann:
queryset = Portfolio.nonempty.all()
Ich habe versucht, etwas Ähnliches zu machen, aber ich glaube nicht, dass das auch nur annähernd funktioniert:
class NonEmptyManager(models.Manager):
def get_query_set(self):
return super(NonEmptyManager, self).get_query_set().filter(num_images > 0)
Ich weiß nicht wirklich, wo ich anfangen soll, und ich finde die Dokumentation in diesem Bereich etwas dürftig.
Irgendwelche Ideen? Danke!