Предположим, у меня есть несколько классов следующим образом:
from django.db import models
REVIEW_RATING_CHOICES = (
(5, 'Five'),
(4, 'Four'),
(3, 'Three'),
(2, 'Two'),
(1, 'One'),
)
class Publication(models.Model):
name = models.CharField()
class Article(models.Model):
publication = models.ForeignKey(Publication)
content = models.TextField()
class Review(models.Model):
date = models.DateTimeField()
article = models.ForeignKey(Article)
rating = models.IntegerField(choices=REVIEW_RATING_CHOICES)
Предположим, что мы хотим выделить «действительно хорошие» публикации, которые мы определяем как те, в которых любой статье сразу был дан пятизвездочный обзор.
Как я могу получить количество публикаций, где любой из первых (т. Е. Самых ранних значений для Review.date) рецензий на статью давали 5 звездочек?