Python_Django项目模版变量笔记

本文详细介绍了在模板引擎中如何正确地访问各种类型的变量,包括对象属性、字典键值及列表元素,强调了访问语法的独特性及其与Python标准访问方式的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 在模版中使用变量,需要将变量放到{{ 变量 }}中。
  2. 如果想要访问对象的属性,那么可以通过对象.属性名来进行访问。
class Person(object):
        def __init__(self,username):
                    self.username = username
context = {
       'person': p
           }    

以后想要访问personusername,那么就是通过person.username来访问。

3.如果想要访问一个字典的key对应的value,那么只能通过字典.key的方式进行访问,不能通过中括号[]的形式进行访问。

context = {
        'person': {
                    'username':'zhiliao'
                    }    
           }    

那么以后在模版中访问username。就是以下代码person.username

4.因为在访问字典的key时候也是使用点.来访问,因此不能在字典中定义字典本身就有的属性名当作key,否则字典的那个属性将编程字典中的key了。

context = {
        'person': {
                    'username':'zhiliao',
                     'keys':'abc'        
                  }    
           }    

以上因为将keys作为person这个字典的key了。因此以后在模版中访问person.keys的时候,返回的不是这个字典的所有key,而是对应的值。

5.如果想要访问列表或者元组,那么也是通过点.的方式进行访问,不能通过中括号[]的形式进行访问。这一点和python中是不一样的。示例代码如下:

 {{ persons.1 }} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值