Масштабируемый виджет для рендеринга иностранных ключей в Django Admin - PullRequest
1 голос
/ 16 ноября 2011

Есть ли виджет для визуализации поля внешнего ключа в администраторе Django, который может масштабироваться для обработки произвольно большой таблицы и предоставляет удобный интерфейс для поиска FK?

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

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

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Для Django есть еще несколько автозаполняемых приложений: http://djangopackages.com/grids/g/auto-complete/

3 голосов
/ 16 ноября 2011

вы получаете все статические файлы? raw_id_fields поставляется с виджетом Ajax, который помещает маленькое увеличительное стекло рядом с текстовым полем с виджетом ввода. Нажатие вызывает всплывающее окно со списком изменений (включая, например, поиск), который вы можете использовать, чтобы найти идентификатор. (и автоматически вставить, нажав на запись)

см. снимок экрана (первый поиск изображений в Google)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...