Как сделать так, чтобы раскрывающийся список администратора Django зависел от поля поиска? - PullRequest
0 голосов
/ 09 ноября 2009

В настоящее время у меня есть работающий админ Django в левой части макета ниже, но я хочу, чтобы он выглядел и функционировал как тот, что справа.

alt text

По сути, я время от времени создаю настроенный список меню, но у меня есть 1000 пунктов меню на выбор. Боль в том, чтобы вручную найти нужный предмет, пролистывая около 1000 предметов. Я подумываю о том, чтобы связать окно поиска рядом с каждым раскрывающимся меню, в котором я могу ввести нужный элемент, и в раскрывающемся списке автоматически отобразятся все совпадения с моими ключевыми словами.

Легко ли вышеперечисленное сделать с текущим администратором Django, или это включает в себя более персонализированный код с моей стороны? Я мог бы использовать горизонтальный фильтр, но мне нужно поле порядка сортировки, связанное с каждой строкой.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Звучит так, как будто вы описываете параметр raw_id_fields в админ ...

class YourAdmin(admin.ModelAdmin):
    raw_id_fields = ('field1','field2')
0 голосов
/ 09 ноября 2009

Самый простой способ - написать свой собственный виджет и подключить поле поиска и выпадающий через JS-код.

Но я думаю, что вы пытаетесь получить больше, чем может предоставить contrib.admin. contrib.admin - хороший инструмент для разработчиков, но если вам нужен хороший пользовательский интерфейс - вы должны создать его самостоятельно.

...