常用语法:{{ }}和{% %}
变量相关的{{ }},逻辑相关的用{% %}。
变量:
? 在Django的模板语言中按此语法使用:{{变量名}}。当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。
? 点(.)在模板语言中有特殊的含义。当模板系统遇到点("."),它将以这样的顺序查找:
注意事项:
几个例子:
# view.py
def test(request):
list_1 = [1, 2, 3]
dict_1 = {'name': 'goudan'}
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def sb(self, name):
return f'{name} is sb'
Zhangsan = Person(name='Zhangsan', age=13)
Lisi = Person(name='Lisi', age=14)
person_list = [Zhangsan, Lisi]
return render(request, 'text.html', locals())
模板中支持的写法:
# text.html
{# 取l中的第一个参数 #}
{{ list_1.0 }}
{# 取字典key的值 #}
{{ dict_1.name }}
{# 取对象的name属性 #}
{{ person_list.0.name }}
{# .操作只能调用不带参数的方法 #}
{{ person_list.0.sb }}
? 在Django的模板语言中,通过使用过滤器来改变变量的显示。过滤器的语法:{{ value|filter_name:参数 }}。使用管道符"|"来应用过滤器。
例如:{{ name|lower}}会将name变量应用lower过滤器之后再显示它的值。lower再这里的作用是将文本全都变成小写。
未完待续..........................
原文:https://www.cnblogs.com/17vv/p/11484401.html