• Members 4 сообщения
    7 июня 2021 г. 13:47

    Просмотрел общий курс по созданию сайта на django 6.5 часовой. Вроде немного понятно стало, но самому все равно не получается пока сделать.
    Делаю учебный проект магазина одежды. По аналогии с категориями ноутбуки/смартфоны сделал категории мужчины/женщины/девочки/мальчики.
    Вопрос такой - как добавить такое же отображение на странице брендов? То есть как собрать что-то подобное, чтобы можно было сгенерировать страницу из нового шаблона? Без отдельных фильтров внутри страниц категорий - это пока пожалуй слишком сложно для меня.
    И еще вопрос - как сделать список всех товаров на отдельной странице?

  • Members 5 сообщений
    7 июня 2021 г. 14:59

    Делаешь URL по типу

    from . import views
    
    path('products/', views.ProductsList.as_view(), name='products_list'),
    

    и классовое представление

    from django.views.generic.list import ListView
    
    
    class ProductList(ListView):
        model = Product
    

    Могуть быть ошибки, я не проверял код на работоспособность, но по памяти всё вроде верно. Я вообще не пользуюсь классовым представлением, поэтому там тоже не могу гарантировать.

    А вот тут не совсем понял.

  • Members 4 сообщения
    7 июня 2021 г. 16:03

    Есть товары, у них категории - мужская одежда, женская и т.д. У каждого товара есть поле "бренд" - Nike, Ostin, и т.д. Как-то надо вывести список товаров, принадлежащих не категориям, а бренду в поле "бренд"

  • Members 4 сообщения
    7 июня 2021 г. 16:12

    Не понял, что куда писать. Что-то много ошибок выскочило

  • Team
    7 июня 2021 г. 21:40

    У cbv-вьюшки товара пишется кастомный get_queryset:

    def get_queryset(self):
        return super().get_queryset().filter(brand=self.kwargs['brand'])
    

    Примерно так.

  • Members 4 сообщения
    7 июня 2021 г. 21:56

    Звучит логично, но абсолютно непонятно, как это сделать на практике

  • arrow_forward

    Тема была перемещена из Общая.