python - Django 在每个页面显示一个 View

标签 python django templates for-loop django-context

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

如何在用户想要的每个页面中实现此功能?

最佳答案

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

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

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

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

关于python - Django 在每个页面显示一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702202/

相关文章:

Heroku 上带有 Gunicorn 服务器的 Django 项目不提供静态文件

python - 如何在django中将文件保存到数据库

python - 在 DJANGO 中加载管理员和我的页面的 CSS 时出现问题

c++ - 如何使用模板将 QString 转换为类型名?

c++ - DLL 和完全专用的模板类

python - 如何从一个 QListWidget 拖放到另一个

python - Apache 不会运行 Py_Initialize();功能

python - 根据时间或索引差异将DataFrame分割成Chunk

python - 一次删除多个数组中所有给定值的出现

c++ - 将回调函数打包到模板类中