本篇文章為大家展示了Django中Get和Filter有什么區(qū)別,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、成都全網(wǎng)營銷、競價托管、品牌運營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!
定義一個Model
class User(models.Model):
name = models.CharField('姓名',max_length=20,default='')
age = models.CharField('年齡',max_length=20,default='')
模擬數(shù)據(jù):
User數(shù)據(jù):
id name age
1 zhangsan 17
2 lisi 17
如果我們想要獲取到一個name是zhangsan的User:
user = User.objects.get(name="zhangsan")
這時會獲取到一個name是zhangsan的用戶對象
如果我想要獲取到一個age是17的User:
user = User.objects.get(age="17")
這時就報錯了,因為Get方法:只能獲取到唯一值的對象結(jié)果。如果匹配到好幾個對象,就會報錯;如果一個也匹配不到,也會報錯。
如果我們想要獲取到一個name是zhangsan的User:
user = User.objects.filter(name="zhangsan")
此時會獲取到一個Queryset對象,第一個對象是zhangsan的User對象,此對象跟get獲取到的zhangsan是一樣的
如果我們要獲取到一個age是17的User:
user = User.objects.filter(age="17")
測試還是獲取到一個Queryset對象,里邊兩個對象,一個是zhangsan的User對象,一個是lisi的User對象
如果我們獲取一個不存在的對象時,會返回一個空的[],但是這個不是一個list,不能以list的操作方法進行
上述內(nèi)容就是Django中Get和Filter有什么區(qū)別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。