Django 通用视图 - 访问请求
我正在使用 django 通用视图,如何访问模板中的请求。
网址:
file_objects = {
'queryset' : File.objects.filter(is_good=True),
}
urlpatterns = patterns('',
(r'^files/', 'django.views.generic.list_detail.object_list', dict(file_objects, template_name='files.html')),
)
I am using django generic views, how do I get access to the request in my template.
URLs:
file_objects = {
'queryset' : File.objects.filter(is_good=True),
}
urlpatterns = patterns('',
(r'^files/', 'django.views.generic.list_detail.object_list', dict(file_objects, template_name='files.html')),
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
经过一番搜索,同时等待人们回复。我发现:
您需要将其添加到您的settings.py中
这意味着默认情况下请求将传递到所有模板!
After some more searching, while waiting on people to reply to this. I found:
You need to add this to your settings.py
This means that by default the request will be passed to all templates!
给出的答案都没有解决我的问题,因此对于那些偶然发现这个问题想要访问通用视图模板中的请求对象的人,您可以在 urls.py 中执行类似的操作:
干杯!
None of the answers given solved my issue, so for those others who stumbled upon this wanting access to the request object within a generic view template you can do something like this in your urls.py:
Cheers!
尝试使用 get_queryset 方法。
请参阅链接(希望有帮助):-
查看 Greg Aker 的页面...< /a>
Try using the get_queryset method.
see link (hope it helps):-
See Greg Aker's page...
对我有用的是添加:
添加到 settings.py 而不是 urls.py
What works for me was to add:
To the the settings.py not to the urls.py