У меня есть шаблон Джанго, как показано ниже:Как использовать шаблон в шаблоне Django?
<a href="https://example.com/url{{ mylist.0.id }}" target="_blank"><h1 class="title">{{ mylist.0.title }}</h1></a>
<p>
{{ mylist.0.text|truncatewords:50 }}<br>
...
(фактический шаблон довольно большой)
Он должен быть использован 10 раз на той же странице, а «внешние» HTML элементы различны:
<div class="row">
<div class="col-md-12 col-lg-12 block block-color-1">
*django template here - mylist.0, truncatewords:50 *
</div>
</div>
<div class="row">
<div class="col-md-4 col-lg-4 block block-color-2">
*django template here - mylist.1, truncatewords:15 *
</div>
<div class="col-md-8 col-lg-8 block block-color-3">
*django template here - mylist.2, truncatewords:30 *
</div>
</div>
...
Похоже, даже использование for
с считая first
, last
, нечетное и даже элементы не упростит задачу.
Что я могу сделать, чтобы шаблон (заданный в начале) был определен только один раз?
Вы пробовали '{% include%}'? – Wtower
@Wtower, я не уверен, как использовать 'include', поскольку должны использоваться различные элементы списка (см.' Mylist.0', 'mylist.1' и т. Д.) И разные значения' truncatewords' ('50',' 15 'и' 30'). –