django 模板基础


自定义过滤器

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

然后编辑myapp_extras.py文件:

python
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

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

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

{{ dingdanmx.jine|remove0 }}

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

内置过滤器

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

谁控制过去就控制未来;谁控制现在就控制过去 -- 《一九八四》