成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Django模板語法取值-創(chuàng)新互聯(lián)

1、models.py

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供吳橋網(wǎng)站建設(shè)、吳橋做網(wǎng)站、吳橋網(wǎng)站設(shè)計(jì)、吳橋網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、吳橋企業(yè)網(wǎng)站模板建站服務(wù),10年吳橋做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
class Business(models.Model):
    prodline = models.CharField(max_length=32)
    code =models.CharField(max_length=32,null=True,blank=True)
class Host(models.Model):
    nid = models.IntegerField(primary_key=True)
    hostname = models.CharField(max_length=32,blank=True,null=True,db_index=True)
    ip = models.GenericIPAddressField(blank=True,null=True,db_index=True)
    port = models.IntegerField(blank=True)
    prodline = models.ForeignKey(Business,to_field='id',on_delete=models.DO_NOTHING,null=True,blank=True)

2、數(shù)據(jù)

Django 模板語法取值

3、views.py

from django.shortcuts import render
from models import *
# Create your views here.

def business(request):
    prodline1 = Business.objects.all()
    prodline2 = Business.objects.all().values('id','code')
    prodline3 = Business.objects.all().values_list('id','code')
    return render(request,'business.html',{'prodline1':prodline1,'prodline2':prodline2,'prodline3':prodline3})

分析:這里prodline1、prodline2、prodline3數(shù)據(jù)類型都是QuerySet,但內(nèi)部數(shù)據(jù)是不同類型的。

prodline1內(nèi)部是對象,prodline2內(nèi)部是字段,prodline3內(nèi)部是元組。

我們可以通過python manage.py shell 在命令行查看他們內(nèi)部數(shù)據(jù)結(jié)構(gòu)類型和數(shù)據(jù)結(jié)構(gòu)

>>> from study.models import *
>>> proline1 = Business.objects.all()
>>> print type(proline1)
<class 'django.db.models.query.QuerySet'>

>>> prodline1 = Business.objects.all()
>>> prodline1
[<Business: Business object>, <Business: Business object>, <Business: Business object>, <Business: Business object>]

>>> prodline2 = Business.objects.all().values('id','code')
>>> prodline2
[{'code': u'SPMS', 'id': 1}, {'code': u'IPMS', 'id': 2}, {'code': u'CPMS', 'id': 3}, {'code': u'AMS', 'id': 4}]

>>> prodline3 = Business.objects.all().values_list('id','code')
>>> prodline3
[(1, u'SPMS'), (2, u'IPMS'), (3, u'CPMS'), (4, u'AMS')]

prodline1 獲取到的是一個(gè)個(gè)對象組成的列表(也可以說是集合)。

prodline2 獲取到的也是一個(gè)個(gè)字典組成的列表(也可以說是集合)。

proline3 獲取到的是一個(gè)個(gè)元組組成的列表(也可以說是集合)。

templates模板中如何分別通過對象、字典、元組來循環(huán)取值?

business.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h2>業(yè)務(wù)線列表(對象)</h2>
    <ul>
        {% for row in prodline1 %}
        <li>{{ row.id }}-{{ row.code }}-{{ row.prodline }}</li>
        {% endfor %}
    </ul>
    <h2>業(yè)務(wù)線列表(字典)</h2>
    <ul>
        {% for row in prodline2 %}
        <li>{{ row.id }}-{{ row.code }}</li>
        {% endfor %}
    </ul>
    <h2>業(yè)務(wù)線列表(元組)</h2>
    <ul>
        {% for row in prodline3 %}
        <li>{{ row.0 }}-{{ row.1 }}</li>
        {% endfor %}
    </ul>
</body>
</html>

首先:模板語法取值都是使用“.“,對象和字典的取值方法一樣,點(diǎn)后面接字段名,而元組則是使用索引來取值,索引從0開始。

Django 模板語法取值

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標(biāo)題:Django模板語法取值-創(chuàng)新互聯(lián)
URL標(biāo)題:http://jinyejixie.com/article36/dedcsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作App開發(fā)、網(wǎng)站設(shè)計(jì)軟件開發(fā)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
苗栗市| 卫辉市| 平利县| 德令哈市| 阳春市| 天水市| 葫芦岛市| 无棣县| 宝兴县| 荃湾区| 贵德县| 哈密市| 灵山县| 慈溪市| 和硕县| 博罗县| 金华市| 石家庄市| 泸水县| 普定县| 淳安县| 平利县| 漳浦县| 府谷县| 永清县| 桑植县| 柳林县| 杭州市| 万载县| 谷城县| 绥江县| 万山特区| 达拉特旗| 五华县| 西华县| 巫溪县| 巴中市| 增城市| 阳信县| 龙江县| 白银市|