首页 > 解决方案 > django-tables2 不能正确地对列进行排序

问题描述

在项目中,我习惯于RequestConfig(request).configure(table)跨列应用排序。它们都被定义为ArrayField(models.CharField(max_length=50), null= True)。问题是title和year可以排序,但是其他三个不能正确排序。我在较小的值中得到较大的值。我想 Title 和 Year 是字符串,但其他的是包含整数的列表。有人可以指导如何正确排序中间的三列吗?表头

第二列未正确排序

标签: pythondjangodjango-tables2

解决方案


这似乎是对存储为字符串的整数进行排序的结果。您已经指出,表的列是使用CharField模型定义的,根据 Django 文档,该模型用于存储字符串。

您可能应该使用IntegerFieldCoAuthors定义每个、CitationsNcitations列。


推荐阅读