Очень просто ... Я использую Django 1.4.1, и вам нужно заказать запрос, обратившись к количеству комментариев к нему. Я использую структуру комментариев Django и попытался использовать структуру .annotate (comment_count = Count ('comment'), рекомендованную в других ответах ... Я получаю «комментарий», не разрешает ошибку поля.Django: Запросить запрос, заданный комментарием
Я также попробовал версию Джанго-родового-агрегата, который вызывает ошибку базы данных 0.3.1, так что вне.
Photo.objects.filter(galleries=gallery).annotate(comment_count=Count('comments')).order_by('-comment_count')[(page-1)*RESULTS_PER_PAGE:page*RESULTS_PER_PAGE]
Любые предложения?
Пожалуйста, обновите свой вопрос с соответствующим содержимым модели 'Photo' –
Я запутался ... Система комментариев встроена в Django. Он прикрепляется к любой модели. Сама структура фотомоделей не имеет значения, я мог бы также попытаться заказать Widgets по количеству комментариев. –
Игнорировать мой комментарий. Я не понял, что приложение для комментариев использует «GenericForeignKey» и поэтому не требует явной ссылки, связанной с вашей моделью «Фото». Вы можете обнаружить, что то, что вы пытаетесь сделать, в настоящее время невозможно. См. [Здесь] (https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#generic-relations-and-aggregation) –