1

すべてのページで for ループを実行したい。私のviews.pyには以下のコードと同じものがあります。

def hepsi(request):
    basliklar = Baslik.objects.filter(active=True).order_by('-updated')
    return render_to_response("base.html", locals(), context_instance=RequestContext(request))

これは私の urls.py 部分です:

url(r'^$', 'hepsi', name = "hepsiliste"),

base.html に for ループがあります。

{% for baslik in basliklar %}
     <div>
         <a href="{% url "tek_baslik" baslik.slug %}"><h2> {{ baslik }} </h2></a>
         <p><i class="fa fa-user"></i> {{ baslik.user }}</p>
     </div>
{% endfor %}

ホームページでは機能しますが、/baslik/x などの他のページでは機能しません

ユーザーが望むすべてのページでこれを機能させるにはどうすればよいですか?

4

1 に答える 1

2

コンテキスト プロセッサを追加する必要があります

https://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors

各テンプレートがbaslikarコンテキストで変数を見つけるようにします。

ただしhepsi、変数baslikarが使用されていないため、関数がどのように機能するかは明確ではありません...おそらくそれはで計算されlocals()ますか?

于 2014-07-11T16:22:46.177 に答える