Альтернативный пользователь выбирает интерфейс в django admin, чтобы уменьшить размер страницы на большом сайте? - PullRequest
9 голосов
/ 14 мая 2010

У меня есть сайт на Django с примерно 300 000 пользовательских объектов. Страницы администратора для объектов с полем ForeignKey для пользователя занимают очень долгую загрузку, поскольку размер получаемой формы составляет около 6 МБ. Конечно, получающийся в результате выпадающий список также не особенно полезен.

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

1 Ответ

14 голосов
/ 15 мая 2010

Класс ModelAdmin предлагает raw_id_fields опция, которая представляет поле ввода и кнопку поиска. Он представляет всплывающее диалоговое окно для выбора соответствующего пользовательского объекта без загрузки всех

class ArticleAdmin(admin.ModelAdmin):
    raw_id_fields = ("user",)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...