摘要:查詢所有結(jié)果它包含了與所給篩選條件相匹配的對象返回與所給篩選條件相匹配的對象,返回結(jié)果有且只有一個(gè),如果符合篩選條件的對象超過一個(gè)或者沒有都會拋出錯(cuò)誤。返回?cái)?shù)據(jù)庫中匹配查詢的對象數(shù)量。
1、all(): 查詢所有結(jié)果
2、filter(**kwargs): 它包含了與所給篩選條件相匹配的對象
3、get(**kwargs):返回與所給篩選條件相匹配的對象,返回結(jié)果有且只有一個(gè),如果符合篩選條件的對象超過一個(gè)或者沒有都會拋出錯(cuò)誤。
4、exclude(**kwargs):它包含了與所給篩選條件不匹配的對象
5、values(*field): 返回一個(gè)ValueQuerySet——一個(gè)特殊的QuerySet,
運(yùn)行后得到的并不是一系列model的實(shí)例化對象,而是一個(gè)可迭代的字典序列
6、values_list(*field): 它與values()非常相似,它返回的是一個(gè)元組序列
7、order_by(*field): 對查詢結(jié)果排序
8、reverse(): 對查詢結(jié)果反向排序,請注意reverse()通常只能在具有已定義順序的QuerySet上調(diào)用(在model類的Meta中指定ordering或調(diào)用order_by()方法)。
9、count(): 返回?cái)?shù)據(jù)庫中匹配查詢(QuerySet)的對象數(shù)量。
10、first(): 返回第一條記錄
11、last(): 返回最后一條記錄
12、exists(): 如果QuerySet包含數(shù)據(jù),就返回True,否則返回False
總結(jié):
1、返回具體對象方法get()、first()、last() 2、返回QuerySet 對象方法 all()、filter()、exclude()、order_by()、reverse() values() 返回一個(gè)可迭代的字典序列 values_list() 返回一個(gè)可迭代的元組序列 3、返回Boolean值方法 exists() 4、返回?cái)?shù)字的方法count()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/45158.html
摘要:對象關(guān)系映射,簡稱模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。在業(yè)務(wù)邏輯層和數(shù)據(jù)庫層之間充當(dāng)了橋梁的作用。每個(gè)字段被指定為一個(gè)類屬性,每個(gè)屬性映射到一個(gè)數(shù)據(jù)庫列。字符類型,必須提供參數(shù),表示字符長度。 對象關(guān)系映射(Object Relational Mapping,簡稱ORM)模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。 簡單的說,ORM是...
摘要:當(dāng)然還有其他高級的使用,日后再說完整的用戶名郵箱聯(lián)系地址留言信息用戶留言信息使用之前已經(jīng)定義好了數(shù)據(jù)模型的字段元數(shù)據(jù)方法等。 前言 接續(xù)前文,上一篇文章主要涉及了 Django 項(xiàng)目的基礎(chǔ)配置等,這篇主要涉及數(shù)據(jù)庫相關(guān)的 ORM ,也就是 Django 中的 Model 的使用,MVT 三層之間的交互 教程基本都是東拼西湊的,防止有些東西表述不準(zhǔn)確,因?yàn)槲抑皩?JavaScript ...
摘要:為了將代碼規(guī)范,約定俗成將視圖放置在項(xiàng)目或應(yīng)用程序目錄中命名為文件中。必須接受字段表示字符串長度不能超過該值,默認(rèn)的標(biāo)簽最常用的。例,自動(dòng)添加發(fā)布時(shí)間。以字符串的形式存在,默認(rèn)最大長度,可以通過參數(shù)設(shè)置。用于保存通用唯一識別碼的字段。 MVC 大部分開發(fā)語言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模塊之間的耦合性,方便變更,更容易重構(gòu)代碼,最大程度上實(shí)現(xiàn)代碼的重...
摘要:顧名思義,就是將關(guān)系型數(shù)據(jù)庫與中的對象關(guān)聯(lián)起來,提供了一種操作數(shù)據(jù)的簡便方式,相當(dāng)于對數(shù)據(jù)庫加了一層更友好的接口。新增數(shù)據(jù)對象方法方法直接創(chuàng)建數(shù)據(jù)對象,需要調(diào)用方法保存到數(shù)據(jù)庫中。 咱們編程教室有不少同學(xué),學(xué)完了基礎(chǔ)課程,掌握了一定的編程能力,開始做項(xiàng)目了。然后很可能遇到一個(gè)問題:管理數(shù)據(jù)。課程里有講過用文件保存數(shù)據(jù),還有 pickle 、 csv 等模塊輔助。但對于稍微復(fù)雜一點(diǎn)的數(shù)據(jù)...
摘要:另外,項(xiàng)目在單元測試中使用的是的內(nèi)存數(shù)據(jù)庫,這樣開發(fā)者運(yùn)行單元測試的時(shí)候不需要安裝和配置復(fù)雜的數(shù)據(jù)庫,只要安裝好就可以了。而且,數(shù)據(jù)庫是保存在內(nèi)存中的,會提高單元測試的速度。是實(shí)現(xiàn)層的基礎(chǔ)。項(xiàng)目一般會使用數(shù)據(jù)庫來運(yùn)行單元測試。 OpenStack中的關(guān)系型數(shù)據(jù)庫應(yīng)用 OpenStack中的數(shù)據(jù)庫應(yīng)用主要是關(guān)系型數(shù)據(jù)庫,主要使用的是MySQL數(shù)據(jù)庫。當(dāng)然也有一些NoSQL的應(yīng)用,比如Ce...
閱讀 2986·2023-04-26 02:29
閱讀 596·2019-08-30 15:54
閱讀 1677·2019-08-29 13:13
閱讀 612·2019-08-28 17:51
閱讀 2733·2019-08-26 13:58
閱讀 1546·2019-08-26 13:27
閱讀 2831·2019-08-26 11:39
閱讀 3456·2019-08-26 10:46