【发布时间】:2014-12-19 05:19:51
【问题描述】:
我正在尝试创建一个基于用户身份验证限制结果的视图。由于某种原因,列表切片总是导致 AssertionError 切片后无法过滤查询。
class CustomGalleryDetailView(DetailView):
def get_queryset(self):
if not self.request.user.is_authenticated():
return Gallery.objects.on_site().is_public()[:3]
else:
return Gallery.objects.on_site().is_public()
即使我尝试了
return Gallery.objects.all()[:3],
没有进一步过滤,我仍然得到同样的错误。
【问题讨论】:
-
查询集从您的
get_queryset方法返回后被过滤... -
您的意思是可能在第 3 方应用的模板中吗?
-
我不是读心者,所以我不知道过滤发生在哪里,但很明显,您遇到的错误肯定是这种情况
-
我有点不知所措。如果您对去哪里有任何建议,我将不胜感激。
-
您需要提供更多详细信息以供其他人帮助...请发布您的视图类的完整代码