【问题标题】: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,它完全实现了我所追求的功能。

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 2017-07-15
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 2020-10-07
      相关资源
      最近更新 更多