擅长:python、mysql、java
<p>主要思想是按数字顺序排列,然后按字符部分标签排序,我无法复制和测试,但解决方案可能如下所示:</p>
<p>首先,sql:</p>
<pre><code>SELECT
(regexp_matches(short_label, '^\d+'))[1]::numeric AS ln,
regexp_matches(short_label, '^\D+') as ls,
short_label
FROM YOUR_APP_TABLENAME ORDER BY 1, 2, 3;
</code></pre>
<p>orm中的注释:</p>
<p>对于第一个sql条件,我创建<a href="https://docs.djangoproject.com/en/2.0/ref/models/expressions/#func-expressions" rel="nofollow noreferrer">custom Func</a></p>
^{pr2}$
<p>希望它能帮上忙</p>