То, как отсортировать маркировки list_filter для внешнего ключа, просачивается администратор Django?

Маркировки 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 тег шаблона для этого.

Надеюсь, что это помогает кому-то.

7
задан tmilovan 15 July 2010 в 17:44
поделиться