第二十九节 过滤器三(default、first、last、floatformat)

default 给变量设置默认值

first 取出第一个元素

last 取出最后一个元素

floatformat 浮点数四舍五入

views.py 代码

 1 from django.shortcuts import render,HttpResponse,redirect,reverse
 2 from datetime import datetime
 3 
 4 def default_view(request):
 5     context = {
 6         'today1':datetime.now(),
 7         'today2': [],
 8         'today3': None,
 9         'value1':[1,2,3,4],
10         'value2':3.123,
11     }
12     return render(request, 'index.html', context=context)

index.py 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    {{ today1|default:"这是设置的默认值" }}
    <br>
    {{ today2|default:"这是设置的默认值" }}
    <br>
    {{ today3|default_if_none:"这是设置的默认值" }}
    <!-- 'today': None 时才显示默认值 -->
    <br>
    {{ value1|first }}
    <br>
    {{ value1|last }}
    <br>
    {{ value2|floatformat:2 }}
</body>
</html>

浏览器输出结果

原文地址:https://www.cnblogs.com/kogmaw/p/12448459.html