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)

Спасибо за любую помощь. Спасибо за быстрый ответ. Это очень важно :)

Вернуться на верх