是否可以将请求数据访问到 django 通用列表视图中?
Posted
技术标签:
【中文标题】是否可以将请求数据访问到 django 通用列表视图中?【英文标题】:Is it possible acess request data into a django generic list view? 【发布时间】:2013-04-10 12:03:02 【问题描述】:我需要在通用列表视图中使用的模板中访问一些请求数据(用户名)。我搜索了 django documentation,但乍一看,这个主题(对我来说)并不那么清楚。
我的情况是这样的:
**urls.py:**
from django.conf.urls.defaults import patterns
from django.views.generic.base import TemplateView
...
urlpatterns = patterns('',
...
(r'^pattern.html', TemplateView.as_view(template_name="template_name.html")),
...
)
** template_name.html **
% extends "base.html" %
% block title %My title% endblock %
% block content %
<h2>My heading</h2>
<a href="% url path.to.my.view.view_name_1 %">link text 1</a> |
<a href="% url path.to.my.view.view_name_2 %">link text 2</a> |
<a href="% url path.to.my.view.view_name_3 request.username %">link for username</a> |
% endblock %
这里 (template_name.html) 是我要使用请求数据的地方。编写指向另一个视图的链接,作为参数 request.user 传递
This 帖子中提到了关于泛型的电话,但它并不是我所需要的。
【问题讨论】:
您特别要查找哪些数据? 【参考方案1】: user.username
在通用视图中始终可用,因为 auth
上下文处理器。如果您需要请求中的任何其他内容,则需要添加 request
上下文处理器。
【讨论】:
好的。我要试一试。谢谢! 我在平面视图 (views.py) 中使用模板时遇到了一些问题,但阅读 this 我了解到在使用 render_to_response 函数时有必要将上下文传递给模板。以上是关于是否可以将请求数据访问到 django 通用列表视图中?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 通用列表视图类中使用 slugfield 创建链接?