Django——一个用于多变量的模板

Django——一个用于多变量的模板,django,django-templates,Django,Django Templates,我正在尝试在HTML表中显示票证列表。该表有各种标题以显示票据的各个方面。我想在我的项目中的不同位置展示同一个表 我制作了一个/templates/shared/ticket_list.html模板,其中显示了票证列表,然后我将{%include%}放在需要显示此列表的地方。很简单 但是,在我的项目中有几个页面有一个Bootstrap div。我想在两个选项卡中显示此票据表,但使用不同的票据集。这方面的HTML本质上要求在同一HTML页面上使用两次我的表模板 例如: 选项卡1:“由用户创建”-

我正在尝试在HTML表中显示票证列表。该表有各种标题以显示票据的各个方面。我想在我的项目中的不同位置展示同一个表

我制作了一个
/templates/shared/ticket_list.html
模板,其中显示了票证列表,然后我将
{%include%}
放在需要显示此列表的地方。很简单

但是,在我的项目中有几个页面有一个Bootstrap div。我想在两个选项卡中显示此票据表,但使用不同的票据集。这方面的HTML本质上要求在同一HTML页面上使用两次我的表模板

例如:

  • 选项卡1:“由用户创建”--当前用户创建的票证列表
  • 选项卡2:“分配给用户”--分配给当前用户的票证列表
在我看来,我可能会有这样的想法:

created_by_ticks = Ticket.objects.filter(created_by = self.request.user)
assigned_to_ticks = Ticket.objects.filter(assigned_to = self.request.user)
问题是,在我的票证表模板中,由于表本身可能需要一个变量名,因此如何显示这两个查询集,例如:

{% for t in tickets %}
<tr>...

{% endfor %}
{%t在票证%}
...
{%endfor%}
但是通过传入两个票证查询集,我现在有两个票证变量
由_ticks
创建和
分配给_ticks


你知道我如何使用单票据表模板,但使用多个变量,或其他解决方案吗

您可以将
与include标记的功能一起使用:

{% include 'shared/ticket_list.html' with tickets=created_by_ticks %}
{% include 'shared/ticket_list.html' with tickets=assigned_to_ticks %}

您可以将
与include标记的功能一起使用:

{% include 'shared/ticket_list.html' with tickets=created_by_ticks %}
{% include 'shared/ticket_list.html' with tickets=assigned_to_ticks %}

美好的我想会有一个我没有想到的简单解决方案。我要试一试。谢谢你!我想会有一个我没有想到的简单解决方案。我要试一试。谢谢