Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Поиск по нескольким моделям в админке одновременно [RSS Feed]

#1 Июнь 29, 2012 11:20:14

leechuck
От:
Зарегистрирован: 2010-11-30
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

Подскажите пожалуйста в каком направлении двигаться ?

Как организовать одновременный поиск по нескольким моделям сразу, и выводить общий список результатов …

Игорь.



Офлайн

#2 Июнь 29, 2012 11:55:22

fashust
От:
Зарегистрирован: 2011-07-17
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

Не совсем понял вопрос, вы хотите в админке для одной модели выводить результаты поиска по нескольким моделям не связанным друг с другом, или же у вас есть какие-то связи между ними?



import this

Офлайн

#3 Июнь 29, 2012 16:13:43

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Поиск по нескольким моделям в админке одновременно

Делаете свою вьюшку и ищете как угодно. Можно например fulltext-движок прицепить типа sphinx, xapian, а можно что-нить навелосипедить.

Офлайн

#4 Июнь 29, 2012 16:28:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

leechuck
Подскажите пожалуйста в каком направлении двигаться ?

Как организовать одновременный поиск по нескольким моделям сразу, и выводить общий список результатов …

Игорь.
А занахрена?



Офлайн

#5 Июнь 29, 2012 18:20:36

leechuck
От:
Зарегистрирован: 2010-11-30
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

fashust
Не совсем понял вопрос, вы хотите в админке для одной модели выводить результаты поиска по нескольким моделям не связанным друг с другом, или же у вас есть какие-то связи между ними?

Спасибо, что откликнулись !

Связей нет …
Есть пользователи, профили, новости, например.

Сделать что-то поля сквозного поиска в админке. Что бы не бегать по моделям.
Открыл админку - в admin/base.html уже встроенная форма, допустим.
Выводит список со ссылками на разнородные обьекты.

Где то так.

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

Как это правильно в админку встроить ?

Как правильно просто к админке подключить ?



Офлайн

#6 Июнь 29, 2012 18:21:40

leechuck
От:
Зарегистрирован: 2010-11-30
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

lorien
Делаете свою вьюшку и ищете как угодно. Можно например fulltext-движок прицепить типа sphinx, xapian, а можно что-нить навелосипедить.

Спасибо за совет. Но как правильно эту вьюху к админке прикрутить ?



Офлайн

#7 Июнь 29, 2012 19:52:18

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Поиск по нескольким моделям в админке одновременно

> Спасибо за совет. Но как правильно эту вьюху к админке прикрутить ?
Прочитать официальную документацию по админке.

Офлайн

#8 Июнь 29, 2012 21:26:55

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

Если:
1. вам нужна функция поиска “по всему”;
2. такой поиск происходит достаточно часто, чтобы для его оптимизации что-то делать
3. сайт информационный (много текста)
4. у вас SQL-база
, то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.

Подчеркиваю причинно-следственное “если -> то”.

Цель создания отдельной таблицы - ускорение поиска.
1 запрос отработает быстрее, чем несколько плюс ранжирование будет готово сразу в результате запроса.

Если у вас noSQL, то, вынесение разнородной информации на разные физические сервера/кластеры (шардинг) даст тот же эффект плюс будет запас по масштабированию.



Офлайн

#9 Июнь 29, 2012 21:46:47

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Поиск по нескольким моделям в админке одновременно

> , то я бы создал отдельную таблицу-справочник, куда писал бы индекс значимых поисковых слов и/или фраз и поиск делал именно по этой таблице.

Откройте для себя sphinx, lucene, xapian :)

Офлайн

#10 Июнь 30, 2012 08:00:48

leechuck
От:
Зарегистрирован: 2010-11-30
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Поиск по нескольким моделям в админке одновременно

lorien
> Спасибо за совет. Но как правильно эту вьюху к админке прикрутить ?
Прочитать официальную документацию по админке.

А точнее ? Как встроить свою вьюху в Админку ?



Отредактировано leechuck (Июнь 30, 2012 08:22:42)

Офлайн

  • Начало
  • » Django
  • » Поиск по нескольким моделям в админке одновременно[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version