Filter 如何在queryset中使用过滤器,从而限制用户查看自己的答案?
我做了一份申请表。用户可以多次使用此表单。每次用户使用表单时,都会将输入添加到views.py中的查询集。现在,我希望用户只看到他们在html文件中的输入。我在视图中使用的过滤器似乎不起作用。有人能帮我吗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
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)