【问题标题】:Tree in generic template通用模板中的树
【发布时间】:2018-06-22 19:51:04
【问题描述】:

我是 Django 的新手,但我知道我们的目标是永远不要重新发明轮子。我正在开发一个应用程序来监督工厂,并且在所有 html 文件中我需要实现一个表示工厂结构的树。

-> 工厂

-> 生产区

-> 机器 1

-> 机器 2

所以我决定将这个树形结构放在 base.html 文件中,并将其扩展到其他所有 html 文件中。

问题是我需要从我的数据库中提取元素,使用views.py文件来调用渲染函数将它发送到html文件。

我的问题是如何访问base.html中的这些数据,因为他没有任何views.py来使用渲染函数。

谢谢,巴蒂斯特。

【问题讨论】:

  • 我不明白?您想在所有视图(python 函数,您的应用程序逻辑)或所有模板(HTML 文件,最终用户的可见部分)中放置一棵树吗?
  • 在所有其他html文件中扩展的base.html模板中,我需要调用一个函数render,我不知道该怎么做。
  • 这太模糊了。这里的“树”是什么?你是怎么输出的?
  • 我试图将问题编辑得更清楚。

标签: python html django django-templates


【解决方案1】:

如果您想在网站的每个模板(在您的情况下为树)中显示某些内容,您可以将其放入基本模板和inherit from that template

我个人(以及许多其他人)使用 3 级模板结构。您可以在this GitHub repothis post 中找到示例/说明。随意根据您的需要调整这个想法。

因此,在您的情况下,您可以将树结构(工厂结构/布局)放在基本模板中。如果必须从数据库中获取树的数据,那么您可以使用custom context processor,这样您就不必在每个视图中重复获取树的代码。

【讨论】:

  • 谢谢你正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2011-08-07
  • 1970-01-01
  • 2018-06-02
相关资源
最近更新 更多