根据用户进行过滤时,未定义Django名称“ request”

时间:2019-04-28 15:13:57

标签: python django authentication

在Django中,我尝试根据用户过滤一些帖子。我查了一下,发现执行此操作的方法(或建议的方法)是使用request.user,但是当我执行此操作时,出现一个错误,提示name 'request' is not defined

查看:

class MyPost(ListView):
    model = Post
    template_name = "public/list.html"
    paginate_by = 3

    def get_context_data(self, **kwargs):
        context = super(MyPost, self).get_context_data(**kwargs)
        context['post'] = Post.objects.filter(live=True, user=request.user)
        return context

我不确定这是否是这样做的方法,但是我找不到任何有好的文档的地方。如果有人可以帮助,那就太好了。

1 个答案:

答案 0 :(得分:3)

尝试这样:

getMobileTxBytes()

我还建议从LoginRequiredMixin继承ListView的子类,以确保仅登录用户可以访问该视图。您可以这样做:

TrafficStats