Как сделать фильтрацию товаров как у OZON на django?
Как делается фильтр товаров как у OZON? Делаю сайт на: backend: django, frontend: htmx + bootsptrap. Товары имеют предопределенные реквизиты, такие как : Цена, Брэнд, а так же динамические реквизиты (атрибуты товаров )- используется django eav.2 Подскажите пож. какие техники применяются и как вообще сделать фильтр как, допустим, у ozon.Проблема раз: характиристики товаров - динамические. Проблема два: как генерировать get ссылки на странице с фильтрацией. Проблема три: как сделать так, чтобы при выборе второго и третьего брэнда к get параметру добавлялся новый параметр, например, в строке запроса было: /?brands=my-brand1,my-brand2,... . Django-filters здесь врядли подойдет (из-за) динамических характеристик товаров.
что подразумевается под динамические характеристики товаров? Если вы что-то так намудрили, что вам теперь не подходят встроенные иснтрументы фрэймворка, то вы ,скорее всего, делаете что-то не так
serhiops, имеется ввиду, что характеристики товаров добавляются через REST API из 1С. Имеется ввиду, что не возможно зафиксировать четко для товара определенные характеристики. Пользователь в любой момент может добавить новую характиристику товара и фильтр по ней должен отобразиться на странице.
В озон фильтрация выполнена на аяксе с добавлением параметров в юрл, чтобы по прямой ссылке можно было открыть ту же страницу.
Для начала посмотрите зарубежные ресурсы на наличие ответов по самой простой фильтрации и как поймете, как она работает, можно будет двигаться дальше.
То есть ключ - где ищем, значение через точку с запятой - какие варианты ищем. Кроме ключа сортировки. Может еще есть какие-то особенности. Тут можно поразмыслись сначала как сделать поиск с одним значением в ключе, а может даже и с одним ключем и далее думать как расширяться.