'经理' object不是可迭代的错误

时间:2015-04-14 00:01:13

标签: python django django-queryset

我试图做一个简单的查询,但我得到了'Manager' object is not iterable error.

我的代码(相关部分):

def sort(request):
    sort_type = request.GET.get('srt', '')
    q = Question.objects
    if sort_type == 'views':
        q.order_by('-views')
    q.all()
    return render(request, 'questions/index.html',{
        'questions': q
    })

我做错了什么?

1 个答案:

答案 0 :(得分:5)

您的代码应为

def sort(request):
    sort_type = request.GET.get('srt', '')
    q = Question.objects.all()
    if sort_type == 'views':
        q = q.order_by('-views')
    return render(request, 'questions/index.html',{
        'questions': q
    })

您需要将q.order_by('-views')分配给q,以便更新查询集。