Форум сайта python.su
Здравствуйте ! возник вопрос касательно того, как следует задать фильтрацию для объектов - в Oscar(Django)
Ибо на сколько я знаю, нету готовых решений в этом направлении, собственно моя идея :
Сам фильтр должен представлять собой - несколько DropBox'ов+title, Title - название филтра( к примеру цвет), наследуется от атрибутов - определенной категории(к примеру платья, хотя тут остается проблем в том чтобы снова добавлять этот же атрибут для другой категории, наверное следует здесь по другому сделать, образовав родительский класс для некоторых фильтров и потом добавлять его к категориям).
А вот само значение этих Атрибутов, должно заполняться в DropBox, как это сделать я не очень понимаю, поскольку в Oscar есть в принципе -DropDownBox http://i.imgur.com/8i0bk4n.png?1 , но он привязан к конкретным параметрам, и там по сути идет выбор из заранее определенного массива, а те атрибуты динамичны(то есть добавляются из админки).
На счет отображения, я думал в принципе взять метод который распределяет товары по категориям, то есть при клике на категорию книги, отображаются нужные товары, но я не очень понимаю в том как устроена структура в Oscar, не мог бы мне кто-то помочь в этом ?
P.S.
пример фильтрации, которая примерно мне и нужна !
http://www.dota2.com/store/?l=russian#cat=3776899405
Отредактировано LighFusion (Окт. 2, 2015 21:48:39)
Офлайн
solr прикручивал http://django-oscar.readthedocs.org/en/latest/howto/how_to_setup_solr.html ?
с ним появятся фасеты в категориях
Офлайн
slav0nicСпасибо за ответ!
solr прикручивал http://django-oscar.readthedocs.org/en/latest/howto/how_to_setup_solr.html ?с ним появятся фасеты в категориях
Офлайн
нифига не понял) сортируют по имени поля, а не значению к чему ‘CustomsType:product.attribute_values.get(attribute__code=self.attribute’ ?
судя по строке с ошибкой у тебя не самый последний оскар https://github.com/django-oscar/django-oscar/blob/1.1.1/src/oscar/apps/search/forms.py#L130
попробуй в https://groups.google.com/forum/#!forum/django-oscar написать или в IRC спросить
Офлайн
slav0nicА откуда это поле берется ? из Базы ?
нифига не понял) сортируют по имени поля, а не значению к чему ‘CustomsType:product.attribute_values.get(attribute__code=self.attribute’ ?судя по строке с ошибкой у тебя не самый последний оскар https://github.com/django-oscar/django-oscar/blob/1.1.1/src/oscar/apps/search/forms.py#L130попробуй в https://groups.google.com/forum/#!forum/django-oscar написать или в IRC спросить
Отредактировано LighFusion (Окт. 5, 2015 17:18:50)
Офлайн
Ну так что кто-то поможет ?
Офлайн
Немного доработал я фильтр - для атрибутов - результат , но это не совсем то что надо, и я не могу понять как возможно реализовать ChoiceField(DropDown Menu)/выпадающий список Form Для Haystack, в оригинале оно выглядит таким образом
product_class = indexes.MultiValueField(null=True, faceted=True)
Офлайн