I'm using python 3.7, and django 2.1.
I'm trying to filter parent object by the "latest" kid object properties
I'm able to do so using 2 queries (see - Django Query That Get Most Recent Objects From Different Categories)
Class Bakery(models.Model):
town = models.CharField()
Class Cake(models.Model):
bakery = models.ForeignKey(Bakery, related_name="cakes")
baked_at = models.DateTimeField()
is_chocolate = models.BooleanField()
What I would like to do is something like:
bakeries_whose_latest_cake_was_chocolate = Bakery.objects \
.annotate(latest_cake=F('cakes__baked_at=Max(cakes__baked_at')) \
.filter(is_chocolate=True)