Django | templates模板语法的传值
模板语法传值
# 模板语法的格式:
{{ }} :跟变量相关的时候使用
{% %} :跟逻辑相关的时候使用
基本语法传值研究:
研究函数:
def func():
print('无参函数')
return '无参函数返回值'
def func1(xx):
print('有参函数')
return '有参函数返回值'
# 特点:传递函数名会自动加括号调用,但是模板语法不支持给函数传额外的参数
研究类:
class Myclass():
def get_self(self):
return 'self'
@staticmethod # 转换为普通函数
def get_func():
return 'func'
@classmethod # 绑定给类的方法
def get_class(cls):
return 'cls'
# 对象被展示到html页面上,也相当于执行了打印操作也会触发__str__方法a
def __str__(self):
return '是否加载呢'
obj = Myclass() # 类名加括号实例化产生一个对象
验证:模板语法的取值方式:
总结:
# django模版语法的取值 是固定的格式 只能采用“句点符” .
# 即可以点键也可以点索引 还可以两者混用