170 похожих чатов

Всем привет! Подскажите, пожалуйста, можно ли как-то оптимизировать админку в

таком вопросе:

У меня есть две модели, например X и Y. В модели Y есть foreignkey на X. И если я захожу в админку и открываю любую запись модели Y, то она очень долго грузится, так как её foreignkey-поле на X не является readonly и его можно изменять. то есть при открытии записи так же берутся из базы все записи модели X, чтобы отобразить их в выпадающем списке на странице редактирования. На данный момент записей в X около 35 000 и будет всё больше

Я знаю, что если это поле будет readonly для того пользователя, который смотрит запись, то проблемы не будет и страница откроется быстро, так как все записи модели X просто не будут загружаться. Но у меня есть одна роль в админке, которая позволяет определённому кругу пользователей редактировать эти записи и не хотелось бы, чтобы этот функционал у них пропадал

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

Или же всё же стоит пожертвовать возможностью редактирования в угоду скорости и, вероятно, более логически правильного решения?

3 ответов

9 просмотров

django-select2

такое попробуй https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.raw_id_fields

Показать код можешь?

Похожие вопросы

Обсуждают сегодня

какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
Делал сайт заказчику в 2018г. Прилетела претензия на фотку в примерах работ от copydefend (ооо "фортуна технолоджис") на 36к рублей 🙈 Конторка эта образовалась в 2023 г, и 13...
Alexander Andreev
10
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
39
Господа. Кто тут шарит за оптимизацию mysql? есть небольшой заказ - сайт на дцать тысяч ресурсов - бдшка распухла - тормозит. Нужно посмотреть что можно соптимизировать - а то...
Jacov Borisov
8
давайте за механические клавиатуры потрём, мне тут неучтенных денег упало и их можно потратить на что-то такое, вот думаю про dark project kd87a, кто-то имеет что-то подобное?
Oleg Nosov
24
Чем больше разбираюсь с интерфейсами в дельфи, тем меньше понимаю, как работает поиск имен. type IIntf = interface function GetStr: string; end; IChild = interface(I...
Jack128
9
Карта сайта