django - 如何在 Django 模板标签中注册函数?

标签 django

我想在 django 的模板标签中保留一个不带参数的函数,并能够在模板中调用它。

函数示例:

def my_count():
    return models.MyModel.objects.count()

模板示例:

Count: {{ my_count }}

我应该如何在模板中定义函数my_count

最佳答案

在你的tags.py中:

from django import template
from django.conf import settings

register = template.Library()

@register.simple_tag
def my_count():
   return models.MyModel.objects.count()

然后,在您的模板中:

{% my_count %}

希望对你有帮助

关于django - 如何在 Django 模板标签中注册函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48623029/

相关文章:

python - Django: SystemError: <built-in function uwsgi_sendfile> 返回了一个带有错误集的结果

django - 在 django admin 中显示模型的 __unicode__

python - 如何在查询集中创建具有过滤值的另一列

python - Django Pytest 根据设置测试URL

javascript - 我正在使用两个 onready() 处理程序创建然后隐藏一个 jquery 时间条目,它会导致 IE7 和 Firefox 中出现严重错误

Django查询集匹配所有相关对象

python - Django - 避免编写重复代码

html - 如何在 Django 中获取 SelectDateWidget 以显示不同的 "Year"选项

python - Python/Django和服务作为类

django - 探戈与Django | 5.8 创建填充脚本 |导入错误