Найти - Пользователи
Полная версия: queryset для ListView
Начало » Django » queryset для ListView
1
digi
Что-то заклинило у меня с составлением queryset, прошу помочь.

Есть блог на джанге 1.7, модель записей блога выглядит так
class Entry(models.Model):
    title = models.CharField(max_length=100)
    etext = models.TextField('Entry text',max_length=2000)
    ...
    author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('author'), blank=True,null=True)
    ...
    rating = RatingField(range=5, allow_anonymous = True, use_cookies = True, can_change_vote = False, allow_delete = False)
Поле author в силу разных причин является необязательным, что в данном случае скорее всего не принципиально. Поле rating создано на основе django ratings, каждый пользователь может глосовать по записи блога лишь однажды, голосовать могут только авторизованные.

Есть другая модель - комментариев к записям блога
class Comment(models.Model):
    title = models.CharField(max_length=100,blank=True)
    ctext = models.TextField('Comment text', max_length=2000)
    blogentry = models.ForeignKey(Entry, verbose_name='blogentry', related_name='ecomments')
    user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'), related_name="ucomments")
    ...

На основе этих моделей необходимо создать несколько потомков ListView с моделью settings.AUTH_USER_MODEL, что-то никак не могу составить некоторые queryset. Интересуют следующие:
1. список пользователей согласно общему количеству отданных ими голосов в порядке уменьшения (независимо от баллов голосов) ко всем записям блога.
2. список авторов записей блога по количеству суммарному количеству комментариев к записям автора.

Спасибо.
digi
Всем спасибо за оперативную реакцию, во всем разобрался.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB