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ù)
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開始。
另外有需要云服務(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)
猜你還喜歡下面的內(nèi)容