gpt4 book ai didi

python - 如何避免 Django 中的模板重复?

转载 作者:行者123 更新时间:2023-11-30 22:40:45 25 4
gpt4 key购买 nike

我有以下在多个模板上重复的代码:

{% for element in elements %}
<div class="some-class">
<div class="another-class">
<div class="row">
<div class="col-xs-3">
<img class="img-responsive" alt="{{ entry.user }} avatar" style="border-radius: 50%; width: 100%;" src="{{ entry.avatar_url}}">
</div>
<div class="col-xs-9" style="some-style">
{% if entry.data1 %}<small>{% trans entry.data1 %}</small><br>{% endif %}
{% trans entry.data2 %} {% trans entry.data2 %}
<br>
<small style="some-style">
{% blocktrans with timestamp=entry.timestamp|naturaltime %}
{{ timestamp }}
{% endblocktrans %}
</small>
</div>
</div>
</div>
</div>
{% endfor %}

我想知道避免重复这段代码的最佳方法是什么,我是 Django 的新手,我非常感谢您的帮助。

编辑:如果我需要将内容传递给该模板怎么办?它是否会使用与包含文件中的上下文相同的上下文,或者我应该以某种方式指示上下文?

最佳答案

这很简单:

将这段 HTML 放入一个名为 reusable.html 的文件中,然后 include在其他模板中。

像这样:

<!-- Other HTML -->

... html stuff here

{% include 'reusable.html' %}

现在,如果您想将参数传递给 reusable.html,您可以这样做:

`{% include 'reusable.hmtl' with var_a='abc' var_b=123 %}`

关于python - 如何避免 Django 中的模板重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42795717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com