day18-Django模板语言循环字典
一、前言
之前我们循环的是列表,今天我们来学习一下Django模板语言是如何循环字典的,看看字典是无序的,是如何循环的。
二、后台代码
2.1、后台代码实现
说明:创建一个index函数,在urls里面 指向 view.index函数
1、urls.py代码
from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index), #设置index的url ]
2、view.index代码
from django.shortcuts import render # Create your views here. USER_DICT = { "k1":"root1", "k2":"root2", "k3":"root3", "k4":"root4", } def index(request): return render(request,"index.html",{'user_dict':USER_DICT})
三、循环字典
3.1、循环key值
说明:只循环字典的key值,是 字典名.keys
<body> <ul> {% for k in user_dict.keys %} <li>{{ k }}</li> {% endfor %} </ul> </body>
效果图:
3.1、循环value值
说明:只循环字典的value值,是 字典名.values
<body> <ul> {% for v in user_dict.values %} <li>{{ v }}</li> {% endfor %} </ul> </body>
如图:
3.1、循环key和value值
说明:既循环key值,又循环value值,是 字典名.items
<body> <ul> {% for k,v in user_dict.items %} <li>{{ k }}-{{ v }}</li> {% endfor %} </ul> </body>
如图:
四、总结
- user_dict.keys 循环key值
- user_dict.values 循环value值
- user_dict.items 既循环key值,又循环value值