Django аннотирует (), многократно вызывает неправильные ответы

Нет никакого "простого" способа acommplish этого. И масштабирование и вращение не "тривиальный" про-Цезис.

Google это для 2-й библиотеки обработки изображений. Magick ++ может быть идеей как divideandconquer.se точки, но существуют другие.

23
задан Tomasz Jakub Rup 9 October 2016 в 13:46
поделиться

2 ответа

Спасибо за ваш комментарий. Это не совсем сработало, но направило меня в правильном направлении. Я, наконец, смог решить эту проблему, добавив отдельные к обоим вызовам Count ():

Count('tourcomment', distinct=True)
45
ответ дан 29 November 2019 в 01:49
поделиться

Я не могу гарантировать, что это решит вашу проблему, но попробуйте добавить .order_by () к вашему вызову. То есть:

tour_list = Tour.objects.all().annotate(Count('tourcomment')).annotate(Count('history')).order_by()

Причина в том, что django необходимо выбрать все поля в предложении ORDER BY, что приводит к выбору в остальном идентичных результатов. Добавляя .order_by () , вы полностью удаляете предложение ORDER BY, которое предотвращает это. См. документацию по агрегированию для получения дополнительной информации по этой проблеме.

0
ответ дан 29 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: