python - django-tables2 不能正确地对列进行排序
问题描述
在项目中,我习惯于RequestConfig(request).configure(table)
跨列应用排序。它们都被定义为ArrayField(models.CharField(max_length=50), null= True)
。问题是title和year可以排序,但是其他三个不能正确排序。我在较小的值中得到较大的值。我想 Title 和 Year 是字符串,但其他的是包含整数的列表。有人可以指导如何正确排序中间的三列吗?表头
解决方案
这似乎是对存储为字符串的整数进行排序的结果。您已经指出,表的列是使用CharField
模型定义的,根据 Django 文档,该模型用于存储字符串。
您可能应该使用IntegerFieldCoAuthors
定义每个、Citations
和Ncitations
列。
推荐阅读
- json - 如何在 Dart 中定义一个属性可以为 null 或另一个模型的模型
- sql - sql查询比较表条目并检测丢失的数据(超过阈值)
- html - 如何使 div 缩放到可用的最大高度?
- flutter - 无法在颤振上上传图像,构建失败
- intellij-idea - 一个接一个的构建步骤
- python - Python套接字停止排队
- javascript - 通过在javascript中保存数据(推送数组中的值)来减少相同键值的对象数组?
- python - 隐藏默认安卓键盘
- javascript - 从 JavaScript 获取 blob 字节到 Razor 页面
- r - 在使用 setdiff 比较 R 中的两个数据框时使用多列作为标识符