在任意ord中包含Django模板

2024-04-25 13:49:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用单独的模板文件来创建“小部件”——HTML片段,它们显示在页面的网格布局中。主模板包括如下小部件模板:

{% include "myapp/widgetA.html" %}
{% include "myapp/widgetB.html" %}
{% include "myapp/widgetC.html" %}
{% include "myapp/widgetD.html" %}

这很好,但我希望用户能够更改小部件的显示顺序。我将把用户的首选顺序存储在元组中,例如:('widgetC', 'widgetB', 'widgetA', 'widgetD')

如何在模板中处理此问题


Tags: 文件用户模板网格include部件html页面
1条回答
网友
1楼 · 发布于 2024-04-25 13:49:27

您可以迭代模板中的元组:

{% for widget in my_widgets %}
    {% include widget %}
{% endfor %}

其中my_widgets = ('myapp/widgetC.html', 'myapp/widgetB.html', 'myapp/widgetA.html', 'myapp/widgetD.html')在您的视图中

相关问题 更多 >