Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 20

Проблема с выводом категорий товара

17.01.2021, 07:04. Показов 1943. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пытаюсь вывести категории товара и количество в них товара. Но браузер ругается на строку
Python
1
s = list(self.get_queryset().annotate(*models).values())
и на
Python
1
categories = Category.objects.get_categories_for_left_sidebar()
В консоли пишет raise TypeError("Complex annotations require an alias")
TypeError: Complex annotations require an alias. Подскажите, пожалуйста, как решить такую проблему?
Код models
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class CategoryManager(models.Manager):
 
    CATEGORY_NAME_COUNT_NAME = {
        'Протеин': 'protein__count',
        'Витамины': 'vitamins__count'
    }
 
    def get_queryset(self):
        return super().get_queryset()
 
    def get_categories_for_left_sidebar(self):
        models = get_models_for_count('protein', 'vitamins')
        qs = list(self.get_queryset().annotate(*models).values())
        return [dict(name=c['name'], slug=c['clug'], count=c[self.CATEGORY_NAME_COUNT_NAME[c['name']]]) for c in qs]
 
def get_models_for_count(*model_names):
    return [models.Count(model_names) for model_name in model_names]
 
class Category(models.Model):
 
    name = models.CharField(max_length=255, verbose_name='Имя категории')
    slug = models.SlugField(unique=True)
    objects = CategoryManager()
 
    def __str__(self):
        return self.name
Код views
Python
1
2
3
def test_view(request):
    categories = Category.objects.get_categories_for_left_sidebar()
    return render(request, 'base.html', {'categories': categories})
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2021, 07:04
Ответы с готовыми решениями:

Получение количества товара к каждой из категорий с учетом дочерних категорий
Здравствуйте... у меня есть список категорий в таблице mod_catalog_cat типичные колонки: id-name-parent и у меня есть таблица с товаром...

Создание категорий товара
Сейчас просто выводятся все наименвоания товара: (делал через acces) 1. Чипсы | 6 шт. | 800р. 2. CocaCola| 2шт. | 950р. 3. ... ...

Вхождение в несколько категорий товара?
Интересует такой вопрос!? Нужно сделать вхождение товара в несколько категорий.... Получается мне нужно для каждой категории создавать свою...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2021, 07:04
Помогаю со студенческими работами здесь

Вывод категорий и подкатегорий товара
Всем доброго времени суток! Наверное, максимально глупый вопрос, но все же, как вывести категории и подкатегории товара на сайт. ...

Вывод категорий товара в магазине
CREATE TABLE IF NOT EXISTS `shop_cat` ( `id_cat` int(11) NOT NULL, `anchor_cat` varchar(500) NOT NULL, `attr_cat` text NOT...

Не могу разобраться с выводом категорий при редактировании заметок
// Запрос категорий. $catRes = mysql_query ( 'SELECT id, title FROM categories ORDER BY id ', $db); // Запрос...

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

Некорректное отображение категорий товара в мозилле
Помогите исправить ошибку. На сайте http://dreambest.ru/index.php/internet-magazin/category категории во всех браузерах отображаются норм,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru