【发布时间】:2017-03-01 15:16:36
【问题描述】:
我正在开发一个系统,该系统列出了按产品代码排序的一系列产品。产品代码由两个字母组成,后跟一个数字,例如 EG1。
我目前通过做一个简单的排序这些产品
Product.objects.order_by('product_code'),
但是,由于可以有多个数字的产品代码(例如 EG12),这些代码将在单个数字代码之前出现。 即 EG1、EG11、EG12、EG13 ... EG19、EG2、EG20 等
我知道在产品代码中添加前导零可以解决此问题(即 EG01 而不是 EG1),但由于已经有印刷文献和使用 EG1 的现有网站,这不是一个选项。
有没有办法解决这个问题,以正确的顺序显示这些产品?
【问题讨论】:
标签: python django natural-sort