Голосование Django: нет ошибки диспетчера по умолчанию при упорядочении списка по голосам
Я создаю сайт вопросов и ответов и выкладываю вопросы на шаблон. Я использую django-Голосование для голосования вверх / вниз по каждому вопросу в списке, и я хочу отображать вопросы в порядке количества голосов, от максимума к минимуму.
Я добавил Django Generic Aggregation в свое приложение и получаю эту ошибку:
'GenericForeignKey' object has no attribute '_default_manager'
В чем дело?
Вот моя модель:
#models.py
class Question(models.Model):
movie = models.ForeignKey(Movie, blank=True, null=True)
question_text = models.CharField(verbose_name = "Question", max_length = 100)
q_pub_date = models.DateTimeField(auto_now_add = True)
q_author = models.ForeignKey(User)
Вид:
#views.py
def questions(request, movie_id):
p = Movie.objects.get(pk=movie_id)
k = Question.objects.filter(movie = p).order_by('-q_pub_date')
top = generic_annotate(k, Vote.object, Sum('vote'))
return render_to_response('qanda/questions.html',
{'the_question':top}
context_instance = RequestContext(request))
И мой шаблон (урезанный без форм для голосования):
#questions.html
{% for question in the_question %}
<p>{{ question.question_text }}
{% endfor %}
Как мне избавиться от этой ошибки и отобразить вопросы в правильном порядке?