【问题标题】:Sorting tables when multiple tables in a view (django-tables2)当视图中有多个表时对表进行排序(django-tables2)
【发布时间】:2014-08-29 03:09:35
【问题描述】:
是否可以在一个视图中对两个(或多个)表格进行独立排序?
我在一个视图中有两个表:一个通过 CBV SingleTableView(表 A)和一个通过上下文传递(表 B)。尝试对表 B 进行排序时,传递了正确的 url,例如https//:..../?sort=delivery_date 但是它似乎正在被表 A 消耗。如果表 A 中不存在列名,则不会发生任何事情,如果表 A 中确实存在,则表 A 已排序而不是表 A。
我可以理解这种行为,因为没有发布任何内容来识别原始表。我的问题是,每个视图排序是否支持独立的多个表?
提前致谢
内森
【问题讨论】:
标签:
django
django-tables2
【解决方案1】:
这很容易......
当然是在文档中:我需要为我的第二个表添加前缀:
...
config = RequestConfig(self.request)
table2 = ot.UnfulfilledSalesOrderTable(om.SalesOrder.objects.filter(
status__fulfilled=False, status__cancelled=False), self.request,
prefix="2-")
config.configure(table2)
...
这会为查询字符串添加一个前缀,例如 ?sort=ship_date&2-sort=number,它完全实现了我所追求的功能。