我有 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
它应显示:
- 使用空格缩进 [x]
- 标签宽度:2
选择:
Convert Indentation to Tabs
然后选择:
- 标签宽度:4
- 将缩进转换为空格
大功告成。