Django Charfields的自然排序。
django-naturalsortfield的Python项目详细描述
为查菲尔德订购更好。忽略以下位置的空格 字符串的开头,用整数做正确的事情如果使用的是NaturalSortField.en,则删除字符串开头的“”。
- 示例:
>>> from django.db import models >>> from naturalsortfield.en import NaturalSortFieldEn ... >>> class MyModel(models.Model): ... title = models.CharField(max_length=255) ... title_sort = NaturalSortFieldEn() ... >>> MyModel.objects.create(title='XYZ 10') >>> MyModel.objects.create(title='XYZ 1') >>> MyModel.objects.create(title='ABC') >>> MyModel.objects.create(title='The XYZ 2') >>> [obj.title for obj.title in MyModel.objects.order_by('title_sort') ['ABC', 'XYZ 1', 'The XYZ 2', 'XYZ 10']