【问题标题】:Django display a view in every pageDjango 在每个页面中显示一个视图
【发布时间】:2014-07-11 16:16:12
【问题描述】:

我想在每个页面中运行我的 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

我怎样才能在用户想要的每个页面上实现这项工作?

【问题讨论】:

标签: python django templates for-loop django-context


【解决方案1】:

你应该添加一个上下文处理器

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

这样每个模板都会在上下文中找到baslikar 变量。

但是不清楚您的hepsi 函数是如何工作的,因为变量 baslikar 从未使用过...也许它是在locals() 中计算的?

【讨论】:

    猜你喜欢
    • 2014-07-28
    • 2010-12-21
    • 2020-05-19
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多