一、前言
之前我们循环的是列表,今天我们来学习一下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值