是否可以在一个视图中独立地对两个(或更多)表进行排序?
我在视图中有两个表:一个通过CBV SingleTableView(表A),一个通过上下文传递(表B)。当尝试对表B进行排序时,传递正确的URL,例如, https //:..../?sort = delivery_date但它似乎被表A使用。如果表A中不存在列名,则没有任何反应,如果表A中确实存在,则表A已排序而不是表A.
我可以理解这种行为,因为没有发布任何内容来识别原始表。我的问题是,每个视图排序是否支持独立的多表?
提前致谢 森
答案 0 :(得分:3)
那很容易......
当然是在文档中:我需要在第二个表中添加前缀:
...
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
一样,它实现了我所追求的功能。