【发布时间】:2020-11-23 17:44:31
【问题描述】:
所以我尝试使用相同的视图和模板在两个选项卡中呈现两个表。 我可以正常显示它,但是在第二个选项卡中对表格进行排序时(如果单击),它会被重定向到第一个选项卡(显然是因为 URL)。我可以更改 URL 代码以与选项卡代码对应(使用 JavaScript 获取选项卡 URL)吗? 表:
class TaskTableView(MultiTableMixin, TemplateView):
template_name = 'task_table.html'
def get_tables(self):
qs = Task.objects.all()
self.tables = [
TaskTable(qs.filter(assigned_to=self.request.user.userprofile), prefix='1-'),
TaskTable(qs.filter(created_by=self.request.user.userprofile), prefix='2-0'),
]
return super().get_tables()
模板:
<div class="tab-content" id="myTabContent">
{% for table in tables %}
{% if forloop.first %}
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
{% render_table table %}
</div>
{% elif forloop.last %}
<div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
{% render_table table %}
</div>
{% endif %}
{% endfor %}
<div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div>
【问题讨论】:
标签: django-tables2