为Django CharFields提供自然排序。
项目描述
为CharFields提供更好的排序。忽略字符串开头的空格,正确处理整数。如果使用 naturalsortfield.en,则会从字符串开头移除 “the”。
- 示例
>>> 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']
项目详情
关闭
django-naturalsortfield-0.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff9803a80bc40c4f9271ff902c241b885ee423ba1b2765ddc6573b54a4dbd83c |
|
MD5 | 774b272ac52b7b70fecb5e81997dbdc9 |
|
BLAKE2b-256 | 279ea3c78f24155ca278bc0b7b5968a9b812c6c58030489a7d8415712c9a7639 |