程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

无法解析某些字符:|(total/4)||floatformat:2

发布于2024-11-30 18:03     阅读(171)     评论(0)     点赞(13)     收藏(0)


<td>
{% with data.marks1|add:data.marks2|add:data.marks3|add:data.marks4 as total %}
{{ (total/4)|floatformat:2 }}
{% endwith %}
我正在用 Django 制作一个简单的 crud 应用程序,但反复出现此错误。我所做的一切都无法解决此错误

解决方案


出现此错误的原因是在 with 标记中使用了竖线符号 |,而 Django 的模板引擎无法在该上下文中正确解析该符号。以下是修复此问题的方法:

#create a custom filter template:
In your templatetags directory (if you don’t have one, create it), add a new file, e.g., math_filters.py:
 
from django import template
register = template.Library()
@register.filter
def div(value, arg):
    try:
        return float(value) / float(arg)
    except (ValueError, ZeroDivisionError):
        return None

# Now load the custom filter in your tempalte
{% load math_filters %}
<td>
{% with total=data.marks1|add:data.marks2|add:data.marks3|add:data.marks4 %}
    {{ total|div:"4"|floatformat:2 }}
{% endwith %}
</td>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/2046405/e65b817ec1cf2a85d94c/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)