【问题标题】:Is it possible acess request data into a django generic list view?是否可以将请求数据访问到 django 通用列表视图中?
【发布时间】: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 帖子中提到了关于泛型的电话,但它并不是我所需要的。

【问题讨论】:

  • 您特别要查找哪些数据?

标签: django list generics view request


【解决方案1】:

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

【讨论】:

  • 好的。我要试一试。谢谢!
  • 我在平面视图 (views.py) 中使用模板时遇到了一些问题,但阅读 this 我了解到在使用 render_to_response 函数时有必要将上下文传递给模板。
猜你喜欢
  • 2011-04-06
  • 2020-01-09
  • 2021-03-03
  • 2012-02-15
  • 1970-01-01
  • 2016-05-22
  • 2020-08-23
  • 2022-10-13
  • 2012-06-21
相关资源
最近更新 更多