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