Django分页过滤器-根据一行但出现错误

时间:2019-02-05 08:56:46

标签: python django

我有1个模型名称“ Post”,其中有多行,其中之一是'cat'(行类别)

我只是想过滤数据,如果我的网址包含cat = 1,那么它会显示所有cat 1列表

我的Views.py

我尝试了这个,但是出错了。请指导我我做错了什么?

def listing(request,post_cat):
    var_cat =  get_object_or_404(Post, cat=post_cat)

    user_list = Post.objects.all(var_cat)
    paginator = Paginator(user_list, 5)
    page = request.GET.get('page') 

    try:
        users = paginator.page(page)
    except PageNotAnInteger:
        users = paginator.page(1)
    except EmptyPage:
        users = paginator.page(paginator.num_pages)

    return render(request, 'ads/listing.html', { 'users': users })

在我的控制台中出现错误:

  user_list = Post.objects.all(var_cat)
                                        ^
                                        ^
IndentationError: unindent does not match any outer indentation level

1 个答案:

答案 0 :(得分:1)

如错误消息所示,您有一个缩进错误。它可能是由制表符和空格的混合引起的。

转到:

View -> Indentation

它应该显示:

  1. 缩进使用空格[x]
  2. 标签宽度:2

选择:

Convert Indentation to Tabs

然后选择:

  • 标签宽度:4
  • 将缩进转换为空格

您完成了。