是否可以将请求数据访问到django通用列表视图中?

时间:2013-04-10 12:03:03

标签: django list generics view request

我需要访问一些请求数据(用户名)到通用列表视图中使用的模板。我打了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帖子说tels关于泛型的东西,但它不完全是我需要的。

1 个答案:

答案 0 :(得分:2)

由于{{ user.username }}上下文处理器,

auth始终在通用视图中可用。如果您需要请求中的任何其他内容,则需要添加request上下文处理器。