Django - Template variable operation

    Template variable format: {{XXX}}


  • {{ xxx|add:100 }}
  • {{ xxx|cut:"y" }}
  • {{ xxx|default:"空值" }}
  • {{xxx|default_if_none:"空值"}}
  • {{xxx|date:"Y-m-d h:i:s"}}


views.py file:

def test(request):

    t = datetime.datetime.now()
    number_add = 150
    string_cut = "abcccdefg"
    blank_str = ''
    blank_list = []
    return render(request,"demo.html",locals())

Template file (an example):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    {% load staticfiles %}
{#    <link rel="stylesheet" type="text/css" href="/static/css/register_page_css.css">#}
    <link rel="stylesheet" type="text/css" href="{% static "/css/register_page_css.css" %}">
    <title>Test-Demo</title>
</head>
<body>
    <div>
        <p>只能够读取datetime,而且时间转换和一般不同</p>
        <p>调用:datetime.datetime.now() 实例一个类</p>
        <p>时间:{{ t|date:"Y-m-d h:i:s A" }}</p>
        <p>时间:{{ t|date:"Y-m-d H:i:s" }}</p>
        <hr>
        <p>加法举例:{{ number_add|add:"100" }}</p>
        <p>过滤举例:{{ string_cut|cut:"c" }}</p>
        <p>求长度举例:{{ string_cut|cut:"c"|length }}</p>
        <hr>
        <p>默认数据(空字符串):{{ blank_str|default:"空值" }}</p>
        <p>more数据(空列表):{{ blank_list|default:"空值" }}
    {#  default_if_none(None占的字节数比0要少) 可以使用sys.getsizeof()查看变量大小/字节数 #}
    </div>

</body>
</html>

 

Note here and native HTML comments in a different (PyCharm using "Ctrl + /"), using native HTML "<- xxxxxxx -!>" Notation;

 

Guess you like

Origin blog.csdn.net/qq_42292831/article/details/93874780