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>

如图:

四、总结

  1. user_dict.keys   循环key值
  2. user_dict.values   循环value值
  3. user_dict.items  既循环key值,又循环value值
posted @ 2018-03-02 17:23  帅丶高高  阅读(274)  评论(0编辑  收藏  举报