django - Django 模板 - 使用不同的变量两次使用相同的块
问题描述
我有一个街区car_table
和两种汽车:蓝色和红色。我想要一个包含两张表的模板,一张用于红色汽车,一张用于蓝色汽车,但我只想使用“通用”块car_table
。
在base_template.html
我定义标题和一般的东西
<!DOCTYPE html>
blablabla...
{% block content %}{% endblock %}
</html>
这是cars_table.html
{% extends base_template.html %}
{% block content %}
blablabla...
{% block table %}
...
{% for car in cars %}
<tr>
<td>{{ car.name }}</td>
</tr>
{% endfor %}
{% endblock %}
{% endblock %}
现在,我想要一个包含两个表格的页面:蓝色汽车和红色汽车,只使用cars_table
解决方案
转发评论:拥有一个模板(例如)怎么样,both_tables.html
并且带有实际表格的模板将被包含(通过{% include %}
)两次,每次用于一种颜色的汽车,而不是扩展基本模板:
both_tables.html
:
{% with red_cars as cars %}
{% include car_table.html %}
{% endwith %}
{% with blue_cars as cars %}
{% include car_table.html %}
{% endwith %}
car_table.html
:
{% for car in cars %}
<tr>
<td>{{ car.name }}</td>
</tr>
{% endfor %}
推荐阅读
- android - 尝试膨胀自定义视图类android时出现错误android.view.InflateException
- amazon-web-services - ADFS - 将 adfs 默认登录页面更改为 aws 控制台登录页面
- javascript - 当用户返回上一页时,有没有办法调用函数?
- c# - 将 html 属性添加到模型类
- javascript - 如何从我的秘密消息字符串中形成一个矩形
- xml - How to access SVG parts with XPath on iOS
- android - MotionLayout onSwipe 自动完成速度
- java - 上个月的最后一个日期返回 30 天 5 月
- css - 在 JavaFX 中使用 Arial Unicode MS BOLD
- c# - 观察并删除(截图),如果在 Iphone 中使用我的应用程序时截取了屏幕截图