Django模板中的字符串到整数

Posted

技术标签:

【中文标题】Django模板中的字符串到整数【英文标题】:String to Integer in Django Template 【发布时间】:2020-04-15 07:31:22 【问题描述】:

我在 django 模板中渲染了一个字符串,但在 django 模板中,我想将其转换为整数。我已经尝试了很多类似 |add:to_int 的方法,但它不起作用。

【问题讨论】:

检查这个:***.com/a/15820445 【参考方案1】:

@Vaibhav 米什拉,

它对你有用吗? https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#add

点赞:% value|add:"0" %

如果它不适合你:然后创建一个自定义模板过滤器并注册它:

YOUR_APP_FOLDER/
__init__.py
models.py
templatetags/
    __init__.py
    your_app_name_extras.py [any valid filename.py]
views.py

your_app_name_extras.py

from django import template
register = template.Library()

@register.filter()
def to_int(value):
   return int(value)

在你的模板文件中,你需要把代码:

% load your_app_name_extras %
  value|to_int 

更多详情:

https://docs.djangoproject.com/en/3.0/howto/custom-template-tags/

Need to convert a string to int in a django template

【讨论】:

以上是关于Django模板中的字符串到整数的主要内容,如果未能解决你的问题,请参考以下文章

Django:将带有 HTML 和 Django 模板标签的 Views.py 中的字符串变量注入 HTML 文件

从 django 模板中的字符串中删除初始字符

如何区分 Django 模板中的列表和字符串

模板标签内的Django字符串连接最佳实践

Django模板中的Django不区分大小写字符串比较

如何判断一个值是 Django 模板中的字符串还是列表?