Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法在DJANGO中显示模板中元素的计数器?_Python_Django - Fatal编程技术网

Python 有没有办法在DJANGO中显示模板中元素的计数器?

Python 有没有办法在DJANGO中显示模板中元素的计数器?,python,django,Python,Django,我正在努力实现以下目标: 我有一个始终在屏幕上的边栏模板: base.html包括sidebar.html 侧边栏中有一个菜单,其中一个元素是“吊坠消耗” 问题是,我想要某种徽章,上面有菜单元素中的吊坠消耗量,如下所示: 我知道我可以用ajax轻松实现这一点,但我认为使用Django肯定有更好的方法。 我知道的唯一方法是在所有视图中调用相同的函数(例如,count_consumpions),但这太奇怪了 你们能帮我吗?你们可以写。例如,在your\u app/context\u process

我正在努力实现以下目标:

我有一个始终在屏幕上的边栏模板:

base.html包括sidebar.html

侧边栏中有一个菜单,其中一个元素是“吊坠消耗”

问题是,我想要某种徽章,上面有菜单元素中的吊坠消耗量,如下所示:

我知道我可以用ajax轻松实现这一点,但我认为使用Django肯定有更好的方法。 我知道的唯一方法是在所有视图中调用相同的函数(例如,count_consumpions),但这太奇怪了

你们能帮我吗?你们可以写。例如,在
your\u app/context\u processors/pendant\u count.py
文件中编写一个上下文处理器文件:

def pendant_count(request):
    return {'pendant_count': Pendant.objects.filter(user=request.user).count()}
然后将其添加到settings.py中的
context\u处理器

    '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 }}
你可以写。例如,在
your\u app/context\u processors/pendant\u count.py
文件中编写一个上下文处理器文件:

def pendant_count(request):
    return {'pendant_count': Pendant.objects.filter(user=request.user).count()}
然后将其添加到settings.py中的
context\u处理器

    '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 }}

你是用for循环渲染的吗?不,不,我只是用chrome开发者工具添加的,当我刷新它不在那里时,你可以使用templatetags()你是用for循环渲染的吗?不,不,我只是用chrome开发者工具添加的,当我刷新它不在那里时,你可以使用templatetags()哦,哇,我不知道这个功能,看起来很有用,让我试试吧!哦,哇,我不知道这个功能,看起来很有用,让我试试吧!