我想在每个页面中运行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
如何在用户想要的每个页面中完成此工作?
答案 0 :(得分:1)
您应该添加上下文处理器
https://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors
这样每个模板都会在上下文中找到baslikar
变量。
然而,不清楚你的hepsi
函数是如何工作的,因为变量baslikar从未被使用过...也许它是在locals()
计算的?