在 Django 模板中,要重复一个块,可以使用 for
循环和 {% include %}
标签。以下是一个示例:
block.html
的模板文件,其中包含要重复的块:<!-- block.html -->
<div class="block">
<h2>{{ title }}</h2>
<p>{{ content }}</p>
</div>
{% include %}
标签将 block.html
模板包含进来,并使用 for
循环重复该块:<!-- main.html -->
<!DOCTYPE html>
<html>
<head>
<title>重复块示例</title>
</head>
<body>
<h1>重复块示例</h1>
{% for block in blocks %}
{% include 'block.html' with title=block.title content=block.content %}
{% endfor %}
</body>
</html>
# views.py
from django.shortcuts import render
def my_view(request):
blocks = [
{'title': '块 1', 'content': '这是块 1 的内容'},
{'title': '块 2', 'content': '这是块 2 的内容'},
{'title': '块 3', 'content': '这是块 3 的内容'},
]
return render(request, 'main.html', {'blocks': blocks})
这样,当访问 my_view
视图时,将在页面上重复显示三个块。
推荐的腾讯云相关产品:
这些产品都可以通过腾讯云官方网站进行了解和购买。
领取专属 10元无门槛券
手把手带您无忧上云