Есть ли способ показать счетчик элемента в шаблоне в DJANGO? - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь чего-то добиться:

У меня есть шаблон боковой панели, который всегда отображается на экране:

base. html включает боковую панель. html

На этой боковой панели есть меню, и один из элементов - «Потребление кулоном».

Дело в том, что мне нужен какой-то значок с количеством потреблений кулона в этом элементе меню, например:

введите описание изображения здесь

Я знаю, что могу легко добиться этого с помощью ajax, но я думаю, что должен быть лучший способ с Django. Единственный известный мне способ - это вызвать одну и ту же функцию (например, count_consumings) во всех представлениях, но это было бы ооочень странно.

Вы можете мне помочь, ребята?

1 Ответ

2 голосов
/ 14 июля 2020

Вы можете написать пользовательский процессор контекста . Например, напишите файл контекстного процессора в your_app/context_processors/pendant_count.py file:

def pendant_count(request):
    return {'pendant_count': Pendant.objects.filter(user=request.user).count()}

Затем добавьте его в context_processors в settings.py:

    'OPTIONS': {
        'context_processors': [
            'your_app.context_processors.pendant_count',
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    }

И добавьте контекстный процессор в шаблон:

{{ pendant_count }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...