擅长:python、mysql、java
<p>使用<a href="https://docs.djangoproject.com/en/stable/ref/models/database-functions/#substr" rel="nofollow noreferrer">Substr</a>将名称的第一部分与末尾的数字分开,然后首先按这个新注释排序。在</p>
<pre><code>from django.db.models.functions import Substr, Length
qs = qs.annotate(letters=Substr('name', 1, 6), length=Length('name'))
qs = qs.order_by('letters', 'length', 'name')
return qs
</code></pre>