gpt4 book ai didi

django - 重用 Django 模板?

转载 作者:行者123 更新时间:2023-12-04 01:43:32 26 4
gpt4 key购买 nike

我发现 django 的模板语言非常有限。遵循 django 的 DRY 原则,我有一个模板,我想在许多其他模板中使用它。例如患者名单:

    {% for physician in physicians.all %}
{% if physician.service_patients.count %}
<div id="tabs-{{ forloop.counter }}">
{% include "hospitalists/patient_list.html" %}
</div>
{% endif %}
{% endfor %}

问题在于,patient_list 模板需要一个名为 patients 的患者列表。 .如何重命名 physician.service_patientspatients在包含模板之前?

谢谢,
皮特

最佳答案

使用 with 标签:

{% for physician in physicians.all %}
{% if physician.service_patients.count %}
{% with physician.service_patients as patients %}
<div id="tabs-{{ forloop.counter }}">
{% include "hospitalists/patient_list.html" %}
</div>
{% endwith %}
{% endif %}
{% endfor %}

您还可以升级为创建自定义标签:
{% for physician in physicians.all %}
{% if physician.service_patients.count %}
{% patient-list physician.service_patients %}
{% endif %}
{% endfor %}

尽管自定义标签涉及编写 Python 代码,但有一些快捷方式可以轻松将现有模板文件用作标签: Django Inclusion Tags

关于django - 重用 Django 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268184/

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