代码之家  ›  专栏  ›  技术社区  ›  chrise

Django表2排序

  •  0
  • chrise  · 技术社区  · 6 年前

    我有一个用django表2呈现的django模型。我正试图使列可排序。默认情况下,单击标题时应该已经在查看浏览器地址后对它们进行排序

    localhost:10000/gui/?sort=max_val
    

    但它什么也做不了。我添加了以下方法

    https://django-tables2.readthedocs.io/en/latest/pages/ordering.html
    

    但这仍然没有点任何东西。

    class Strategy(models.Model):
       ...
       max_val = models.DecimalField(max_digits=32, decimal_places=0)
    
    class DfTable(tables.Table):
        max_val = tables.Column()
    
        def order_max_val(self, QuerySet, is_descending):
            QuerySet = QuerySet.order_by(('-' if is_descending else '') + 'max_val')
            return (QuerySet, True)
    

    你知道我在这里遗漏了什么吗?

    0 回复  |  直到 6 年前