django 模板基础

自定义过滤器

在应用myapp目录下创建一个templatetags文件夹
并且在文件夹下创建__init__.py 和 myapp_extras.py #后面的名称可随意,在模板导入就行

然后编辑myapp_extras.py文件:

from django import template

register = template.Library()

@register.filter
def remove0(value):
    value_str = str(value)
    if '.' in value_str:
        value_str = value_str.rstrip('0').rstrip('.')
    return value_str

在模板前面记得导入自定义过滤器:

{% extends "layout.html" %}
{% load myapp_extras %}

{{ dingdanmx.jine|remove0 }}

#自定义去掉后面的0|remove0

内置过滤器

|floatformat:2 #浮点数+小数点