2013-02-21 3 views
0

Для администратора сайта Джанго, к примеру, у меня есть модель следующим образом:Джанго: внешний ключ выпадающий

class Book(models.Model): 
    ... 
    author = models.ForeignKey(Author) 
    ... 

(чтобы сделать его простым, мы предполагаем, каждая книга имеет только одного автора)

Итак, когда я пытаюсь добавить новую книгу в админ-сайт, автор будет отображаться как раскрывающийся список, и я могу перевернуть и выбрать автора, к которому он принадлежит. Проблема в том, что когда вы получаете много авторов, вам будет сложно найти то, что вы хотите. Поэтому кто-то предлагает использовать «raw_id_fields» для решения проблемы.

Я думаю, что это работает. Однако я хочу лучше. Я хочу что-то вроде окна поиска внутри одной и той же страницы, а не всплываю страницу, чтобы сделать это. И, вероятно, сохраните выпадающий список одновременно.

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

Спасибо за помощь!

ответ

3

Для администратора Django есть несколько плагинов типа вперед/автозаполнения, которые заменяют стандартный раскрывающийся список. Вот пара: https://github.com/artscoop/django-admin-autocomplete или https://github.com/sxalexander/django-autocomplete

+0

Спасибо, чувак. Хотя я все еще работаю над тем, как использовать эти пакеты, вы даете мне хорошее направление для поиска. –

+0

Добро пожаловать. Исходные поля id в порядке, но действительно неудобны для нетехнических конечных пользователей. – Brandon

+0

следующий вопрос. Я пытаюсь настроить django-autocomplete. И я продолжаю получать объект «Настройки», не имеет атрибута «AUTOCOMPLETE_MEDIA_PREFIX». Я копирую все под автозаполнением/носителем в/mysite/media /. так что будет следующим шагом? –

Смежные вопросы