Аннотирование имени без использования аннотации в представлении
Я создаю 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
без аннотации.
Любая помощь будет очень признательна. Спасибо