Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何在queryset中使用过滤器,从而限制用户查看自己的答案?_Filter_Django Views_Django Queryset - Fatal编程技术网

Filter 如何在queryset中使用过滤器,从而限制用户查看自己的答案?

Filter 如何在queryset中使用过滤器,从而限制用户查看自己的答案?,filter,django-views,django-queryset,Filter,Django Views,Django Queryset,我做了一份申请表。用户可以多次使用此表单。每次用户使用表单时,都会将输入添加到views.py中的查询集。现在,我希望用户只看到他们在html文件中的输入。我在视图中使用的过滤器似乎不起作用。有人能帮我吗 def requestlist(request): object_list = MODEL.objects.all().order_by('timestamp') if request.user.is_authenticated(): object_list = MODEL.objec

我做了一份申请表。用户可以多次使用此表单。每次用户使用表单时,都会将输入添加到views.py中的查询集。现在,我希望用户只看到他们在html文件中的输入。我在视图中使用的过滤器似乎不起作用。有人能帮我吗

def requestlist(request):
object_list = MODEL.objects.all().order_by('timestamp')
if request.user.is_authenticated():
    object_list = MODEL.objects.filter(user=self.request.user)
else:
    raise PermissionDenied

context = {
    "object_list": queryset,
}   
return render(request, "requestlist.html", context)

感谢所有的想法

您必须在上下文中返回object_列表,因为没有'queryset'变量

def requestlist(request):
object_list = MODEL.objects.all().order_by('timestamp')
if request.user.is_authenticated():
    object_list = MODEL.objects.filter(user=self.request.user)
else:
    raise PermissionDenied
context = {
    "object_list": object_list,
}   
return render(request, "requestlist.html", context)