Django - проблема в workink с annotate
Я хочу написать запрос для выбора лучших пользователей (у меня есть модель с именем "LastResult". Лучшим пользователем считается тот, у кого больше объектов LastResult.)
best_users = LastResult.objects.filter(answer__accept=True).annotate(solved_count=).order_by("-solved_count", "-time")
в solved_count я хочу получить LastResult.objects.filter(answer__accept=True).filter(user=user #I do not know what to write in this part).count()
и далее я могу упорядочить объекты с помощью поля solved_count
Модель последнего результата:
class LastResult(models.Model):
time = models.DateTimeField(default=timezone.now)
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='user_send_file', null=True, blank=True)
question = models.ForeignKey(ProgrammingQuestion, on_delete=models.CASCADE, related_name='question_a', null=True, blank=True)
answer = models.ForeignKey(ProgrammingQuestionAnswer, on_delete=models.CASCADE, related_name='answer_qu', null=True, blank=True)
Спасибо за любую помощь. Спасибо за быстрый ответ. Это очень важно :)