Аннотирование имени без использования аннотации в представлении

Я создаю BlogApp и пытаюсь sort в списке все работает нормально, но когда я добавляю другой список в сортировку, я заметил, что sorting работал с annotate именем, но в третьем query list я не хочу использовать аннотацию, поэтому я не могу использовать annotate query name поэтому он не сортирует список по дате.

views.py

def page(request):
        query_1 = list(BlogPost.objects.filter(user=request.user).annotate(counting=Count('blog_likes')).order_by('-date'))[:2]
    query_2 = list(Comments.objects.filter(commenter=request.user).annotate(counting=Count('comment_likes')).order_by('-date_added'))[:2]

    # THIRD QUERY - which is causing error (Not really an error). I am not using annotate and i am 
    # ordering through date

    query_3 = list(ThirdModel.objects.filter(user=request.user).order_by('date_created'))

    result_list = sorted(chain(query_1, query_2,query_3),key=attrgetter('counting'))

    context = {'result_list':result_list}
    return render(request, 'page.html', context)

Когда я добавляю query_3 в sorted к sort the list, он показывает

У объекта 'ThirdModel' нет атрибута 'counting'

Так что я думаю, что это сортировка третьего запроса в соответствии с двумя запросами ниже, но я понятия не имею, как я могу назвать третий запрос counting без аннотации.

Любая помощь будет очень признательна. Спасибо

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