我使用Django创建一个包含不同类型单词/术语的应用程序。在一个页面上,您可能有标题“条款”,然后是条款列表。在另一个页面上,除了短语(标题,短语列表)之外,您有完全相同的东西。
有可能做这样的事情吗-->
-
存储条件的标题和列表
-
存储短语的标题和列表
-
创建
用于在
-
生成术语页的模板
-
使用同一模板生成页面的函数
短语
希望我可以避免一个大的模板文件夹,里面的页面基本上都在做同样的事情。例如,现在,如果要添加西班牙语短语和法语短语,则必须添加两个基本上执行相同操作的新模板-->显示标题和列表。我只想把标题和列表存储在某个地方,让Django做剩下的工作来创建页面。因此,技术上我可以有1000页,而不必编写1000个不同的模板文件,这些文件都只是显示标题和列表。
{% extends "profile/base.html" %}
{% block content %}
<div class="row">
<div class="col-sm-6">
<a href="{% url 'profile:new_term' %}">Add a New Term</a>
<p>Terms:</p>
<ul>
{% for term in terms %}
<li><p><a href="{% url 'profile:term' term.id %}">{{ term.name }}</a> : {{ term.definition }}</p></li>
<a href="{% url 'profile:edit_term' term.id %}">Edit Term</a>
<a href="{% url 'profile:delete_term' term.id %}">Delete Term</a>
{% empty %}
<li>No terms have been added yet.</li>
{% endfor %}
</ul>
</div>
</div>
{% endblock content %}