Python django分页过滤器-根据一行,但出现错误

Python django分页过滤器-根据一行,但出现错误,python,django,Python,Django,我有一个型号名称“Post”,其中我有多行,其中一行是“cat”(行类别) 我只想过滤数据,如果我的url包含cat=1,那么它会显示所有cat 1列表 我的观点 我试过了,但还是出错了。请告诉我我做错了什么 def listing(request,post_cat): var_cat = get_object_or_404(Post, cat=post_cat) user_list = Post.objects.all(var_cat) paginator = Pa

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

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

我的观点

我试过了,但还是出错了。请告诉我我做错了什么

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

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

转到:

View -> Indentation
它应该表明:

  • 使用空格[x]缩进
  • 标签宽度:2
  • 选择:

    Convert Indentation to Tabs
    
    然后选择:

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

    您完成了。

    您得到了什么错误?我的控制台中的此错误:user\u list=Post.objects.all(var\u cat)^IndentationError:unindent与任何外部缩进级别都不匹配可能您在缩进中混合了制表符和空格否我检查了一切正常您可以看到我的缩进级别code@Cathrine您使用的是哪个IDE?我认为您的代码正在工作,但我遇到了另一个错误:使用mlx.url中定义的URLconf,Django尝试了这些URL模式,顺序如下:你能告诉我应该如何配置我的URL吗?py我尝试了这个路径('listing?post_cat=/',views.listing,name='listing'),我修复了它,谢谢你的帮助。这个问题很奇怪,我以前没有遇到过这种问题。我认为应该是这样的路径('listing/',views.listing,name='listing'))