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模版语法的取值 是固定的格式 只能采用“句点符” .

# 即可以点键也可以点索引 还可以两者混用
posted @ 2022-03-02 15:18  JasonBorn  阅读(65)  评论(0编辑  收藏  举报