0

一般的なリスト ビューで使用されるテンプレートへの要求データ (ユーザー名) にアクセスする必要があります。私はdjangoのドキュメントを検索しましたが、この主題は一見しただけでは(私には)あまり明確ではありません。

私の状況は次のとおりです。

**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 として渡す別のビューへのリンクを作成するには

この投稿は、ジェネリックについて何かを伝えていると言っていますが、それはまさに私が必要としているものではありません。

4

1 に答える 1

2

{{ user.username }}authコンテキスト プロセッサにより、常に一般的なビューで使用できます。リクエストから他に何かが必要な場合は、requestコンテキスト プロセッサを追加する必要があります。

于 2013-04-10T12:08:52.107 に答える