Маркировки List_filter для внешнего ключа просачиваются, django администратору всегда приказывает идентификатор, и это может вызвать симпатичную путаницу, когда существуют, многие просачиваются список.
Я искал простое решение, как заказывать те маркировки в алфавитном порядке или по дате в течение некоторого времени теперь. Казалось, что, кроме того, использования FilterSpec нет никакого решения для него.
Пока я не сделал это.
Я изменился, шаблон для filter.html (поместите его в административную папку в Вашем шаблонном каталоге), таким образом, это похоже на это (нашел его где-нибудь на django отрывках, которые я предполагаю):
{% load i18n %}
<h3>{% blocktrans with title as filter_title %} By {{ filter_title }} {% endblocktrans %}</h3>
<div align="right">
<select onChange="javascript:window.location = this.options[this.selectedIndex].value;" style="width: 80%">
{% for choice in choices %}
<option {% if choice.selected %}selected{% endif %} value="{{ choice.query_string|iriencode }}">
{{ choice.display }}
</option>
{% endfor %}
</select>
</div>
И затем я использовал 'dictsort: "назовите"' тег шаблона на для цикла, таким образом, шаблон наконец был похож на это:
{% load i18n %}
<h3>{% blocktrans with title as filter_title %} By {{ filter_title }} {% endblocktrans %}</h3>
<div align="right">
<select onChange="javascript:window.location = this.options[this.selectedIndex].value;" style="width: 80%">
{% for choice in choices|dictsort:"display" %}
<option {% if choice.selected %}selected{% endif %} value="{{ choice.query_string|iriencode }}">
{{ choice.display }}
</option>
{% endfor %}
</select>
</div>
Я использовал выбор, выпадающий, так как у меня было много маркировок, но он может использоваться в стандартном списке 'ул.' также. Теперь у меня наконец есть все свои основанные на внешнем ключе фильтры, заказанные в алфавитном порядке (и это работает даже если использование дат).
При необходимости в инвертированном dosting существует dictsortreversed тег шаблона для этого.
Надеюсь, что это помогает кому-то.