【发布时间】:2020-11-04 00:25:22
【问题描述】:
这个问题也受到文档here的启发。
我在 Django 中使用通用视图 (ListView) 来列出当前登录用户提出的所有问题。我很好奇不用在views.py 中创建视图就可以做到这一点。所以在 urls.py 我添加了如下路径:
urlpatterns += [
path('myqn/', login_required(views.ListView.as_view(model=models.Question, queryset=models.Question.objects.filter(user__id=request.user.id), template_name='testapp/question_list.html', context_object_name='questions')), name='myqn'),
]
它给了我:
NameError: name 'request' 未定义
我知道。因为,请求对象由 URLConf 传递给 View 类/函数。那么,有没有办法,我可以在这个范围内访问 user.id。
PS:如果我替换 user__id=9,代码就可以工作。它列出了用户 9 提出的所有问题。 :)
【问题讨论】:
标签: python django django-views django-generic-views