来自安徽财经大学-高海军发布于:2025-04-22 14:08:19
1. 普通变量:用于传递简单的数据,如字符串、数字等。在视图中定义一个变量,然后传递给模板,就可以在模板中使用该变量来展示相应的数据。例如在视图中 context = {'name': 'Alice'} ,在模板中就可以通过 {{ name }} 来显示 Alice 。 2. 列表和元组:可用于遍历展示多个数据项。比如在视图中定义 books = ['Python 入门', 'Django 实战', 'Web 开发指南'] 传递给模板,在模板中可通过 {% for book in books %}{{ book }}{% endfor %} 来逐个显示列表中的书籍名称。 3. 字典:适合传递结构化的数据。假设在视图中 user = {'name': 'Bob', 'age': 25} ,在模板中可以用 {{ user.name }} 显示名字, {{ user.age }} 显示年龄。 4. 对象:可以传递自定义的对象实例。比如有一个 Person 类的实例 person = Person(name='Charlie', city='New York') 在视图中传递给模板后,模板可以通过 {{ person.name }} 和 {{ person.city }} 访问对象的属性。 5. 方法调用:如果变量是一个对象的方法(该方法无参数或参数有默认值),在模板中可以直接调用它。例如 {{ person.get_full_name }} ( get_full_name 是 Person 类的一个方法)来获取对象的完整名称。
回复