2

我在以 DRY 方式使用 Django 模板语言时遇到了麻烦。

我定义了 base-section.html,它是我网站所有部分的基础。每个部分都必须覆盖此基本模板中的一些代码,以提供正确的标题、图标、描述、部分的正文等 - 始终以相同的方式。

现在,我想在每个部分中编写一些代码,但我不喜欢在每个部分中覆盖大约 10 个块的想法,因为它会一次又一次地编写相同的东西。

而指定部分的关键字是 X:

  • 部分的标题也是X
  • 浏览器中的网站标题也是 X
  • 图标名称为 X+"_icon.png"
  • 等等

我会很感激一个解决方案,我可以在每个部分只分配 1 或 2 个变量并让我的模板正常工作。

可能吗?

4

1 回答 1

0

很多这些数据可以简单地与视图一起传递。但是,我经常发现编写自定义模板标签可能更可取。

您可以查看 Django 文档中的自定义标签:https ://docs.djangoproject.com/en/dev/howto/custom-template-tags/

使用简单标签或包含标签,您可以很容易地重用模板代码。

于 2012-12-21T23:12:46.207 回答