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



我有 1 个模型名称"Post",其中我有多行,其中一行是"猫"(行类别(

我只想过滤数据,如果我的网址包含 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

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

转到:

View -> Indentation

它应显示:

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

选择:

Convert Indentation to Tabs

然后选择:

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

大功告成。

最新更新