擅长:python、mysql、java
<p>试图使用彼得·德格洛珀的答案,但有几个问题,这个片段应该放进去模型.py,但模型中没有定义<code>self</code>。在</p>
<p>因此</p>
<pre><code>self.__unicode__.admin_order_field = 'last_name'
</code></pre>
<p>不会有用的。在</p>
<p>即使你尝试:</p>
^{pr2}$
<p>管理员很固执,不想分类。因此,我找到了<a href="https://groups.google.com/forum/#!topic/django-users/J13pCP2W1cI" rel="nofollow">this solution</a>。即创建一个模型方法,该方法只返回unicode名称,然后定义排序字段。在</p>
<p>同样,不是我的解决方案(代码来自链接),但它应该帮助面临相同问题的其他人:</p>
<p><strong>模型.py</strong></p>
<pre><code>def unicode_sort(self):
return self.__unicode__()
unicode_sort.admin_order_field = 'sort'
unicode_sort.short_description = u'name'
</code></pre>
<p><strong>管理员py</strong></p>
<pre><code>list_display = ('unicode_sort',)
</code></pre>