我需要对网页中的某些列进行排序,但是我不知道问题出在哪里,我对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)
但是它并没有任何改变,如果问题出在组件上,那么有人帮助我会很有帮助。
答案 0 :(得分:0)
嘿,这个问题确实缺少更多信息, 看来您正在使用某种Django的python网络框架?
您要排序哪个变量?命令吗?
然后您必须在sort函数中传递订单,而不是:
result = sorted(result, key=lambda item: item[int(order)], reverse=dir)
写:
result = sorted(order, key=lambda item: item[int(order)], reverse=dir)
订单的结构是什么?是词典列表吗?
另外,我看不到函数的结尾是否要返回结果? 请复制所有可能的代码,以便我更好地理解和帮助您。