【问题标题】:Sorted columns of ascending and descending date order按日期升序和降序排序的列
【发布时间】:2020-02-08 00:25:36
【问题描述】:

我需要对网页中的一些列进行排序,但我不知道问题出在哪里,我对 Web 开发几乎不熟悉,所以我需要很多帮助。我想按日期顺序(asc 或 desc)对列进行排序,但这有一个问题,因为顺序都是错误的。我正在搜索,可能是组件(正面)的问题,因为它不了解列的动态。

我已经尝试过更改这些行:

 order = None
    dir = True
    if request.GET.get("[order][0][column]"):
        order = request.GET.get("[order][0][column]")
    if request.GET.get("[order][0][dir]"):
        if request.GET.get("[order][0][dir]") == "asc":
            dir = True
        else:
            dir = False

    start = 0
    if request.GET.get("start"):
        start = int(request.GET.get("start"))
    if order:
        result = sorted(result, key=lambda item: item[int(order)], reverse=dir)

但它不会改变任何东西,如果问题来自组件,如果有人帮助我解决这个问题会有所帮助。

【问题讨论】:

    标签: python html css mysql


    【解决方案1】:

    嘿,这个问题确实缺少更多信息, 似乎您正在使用某种 Python Web 框架,是 Django 吗?

    您要对哪个变量进行排序?有顺序吗?

    那么你必须在排序函数中传递顺序而不是:

    result = sorted(result, key=lambda item: item[int(order)], reverse=dir)
    

    写:

    result = sorted(order, key=lambda item: item[int(order)], reverse=dir)
    

    什么是订单结构?是字典还是列表?

    另外我看不到你的函数的结尾你返回结果吗? 请复制所有可能的代码,以便我更好地理解和帮助您。

    【讨论】:

    • 对不起,是的,我正在使用 Django。我要排序result,代码很长,可以私发给你吗?
    • @MemoZC 您可以将您的代码上传到pyfiddle.io 之类的代码沙箱并在此处发送链接
    • @MemoZC 我将首先模拟您要排序的对象并尝试在沙箱中对其进行排序
    • @MemoZC 你能在第 73 行添加print result 运行你的代码并将结果粘贴到这里吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多