Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2015 15:12:12

digi
Зарегистрирован: 2012-08-16
Сообщения: 32
Репутация: +  1  -
Профиль  

queryset для ListView

Что-то заклинило у меня с составлением 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 (Июнь 6, 2015 15:17:07)

Офлайн

#2 Июнь 8, 2015 18:03:38

digi
Зарегистрирован: 2012-08-16
Сообщения: 32
Репутация: +  1  -
Профиль  

queryset для ListView

Всем спасибо за оперативную реакцию, во всем разобрался.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version