Django:我应该使用include或extends标签来创建FAQ吗?

时间:2015-01-03 15:52:56

标签: python django django-templates

我在我的网站上创建了常见问题解答。它是一个包含大量Q和A的页面。每个Q / A块都可以是复杂的HTML(不是简单的文本)。

我想避免为Q和A结构重复相同的HTML代码。 这就是为什么我在考虑创建一个q-and-a.html并将文件包含在我的问题中的时间尽可能多的时候,做了一些想法:

<div class="my-faq">
    {% include q-and-a.html with question="What is life?" answer="It's complicated, son." %}
    {% include q-and-a.html with question="Ping?" answer="Pong!" %}
    <!-- Lots of other question/answer here -->
</div>

但在这种情况下,我需要传递HTML,而不是texte。 AFAIK,{% include ... with %}标记不允许我将HTML传输到包含的文件。即使有可能,也很难维持。

然后,我认为{% extends %}标签可能是我需要的最佳选择。但实际上,如果我只有1个问题,这将有效,因为每个模板可以放置一次扩展标记。

我的情况非常简单,所以我猜有一个简单的解决方案,但我在这里跟随包含/扩展逻辑有点迷失。

感谢您的帮助。

0 个答案:

没有答案