亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的Django框架中的數(shù)據(jù)過濾功能

 更新時(shí)間:2015年07月17日 10:42:21   投稿:goldensun  
這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)過濾功能,為更新數(shù)據(jù)庫數(shù)據(jù)時(shí)的數(shù)據(jù)查找提供了方便,需要的朋友可以參考下

我們很少會一次性從數(shù)據(jù)庫中取出所有的數(shù)據(jù);通常都只針對一部分?jǐn)?shù)據(jù)進(jìn)行操作。 在Django API中,我們可以使用`` filter()`` 方法對數(shù)據(jù)進(jìn)行過濾:

>>> Publisher.objects.filter(name='Apress')
[<Publisher: Apress>]

filter() 根據(jù)關(guān)鍵字參數(shù)來轉(zhuǎn)換成 WHERE SQL語句。 前面這個(gè)例子 相當(dāng)于這樣:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE name = 'Apress';

你可以傳遞多個(gè)參數(shù)到 filter() 來縮小選取范圍:

>>> Publisher.objects.filter(country="U.S.A.", state_province="CA")
[<Publisher: Apress>]

多個(gè)參數(shù)會被轉(zhuǎn)換成 AND SQL從句, 因此上面的代碼可以轉(zhuǎn)化成這樣:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE country = 'U.S.A.'
AND state_province = 'CA';

注意,SQL缺省的 = 操作符是精確匹配的, 其他類型的查找也可以使用:

>>> Publisher.objects.filter(name__contains="press")
[<Publisher: Apress>]

在 name 和 contains 之間有雙下劃線。和Python一樣,Django也使用雙下劃線來表明會進(jìn)行一些魔術(shù)般的操作。這里,contains部分會被Django翻譯成LIKE語句:

SELECT id, name, address, city, state_province, country, website
FROM books_publisher
WHERE name LIKE '%press%';

其他的一些查找類型有:icontains(大小寫無關(guān)的LIKE),startswith和endswith, 還有range(SQLBETWEEN查詢)。

相關(guān)文章

  • python基于opencv批量生成驗(yàn)證碼的示例

    python基于opencv批量生成驗(yàn)證碼的示例

    這篇文章主要介紹了python基于opencv批量生成驗(yàn)證碼的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python 讀取千萬級數(shù)據(jù)自動寫入 MySQL 數(shù)據(jù)庫

    Python 讀取千萬級數(shù)據(jù)自動寫入 MySQL 數(shù)據(jù)庫

    這篇文章主要介紹了Python 讀取千萬級數(shù)據(jù)自動寫入 MySQL 數(shù)據(jù)庫,本篇文章會給大家系統(tǒng)的分享千萬級數(shù)據(jù)如何寫入到 mysql,分為兩個(gè)場景,兩種方式
    2022-06-06
  • python中np.where的用法

    python中np.where的用法

    np.where() 是 NumPy 庫中的一個(gè)函數(shù),用于根據(jù)條件從多個(gè)選擇中選擇元素,本文主要介紹了python中np.where的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 詳解Numpy中的廣播原則/機(jī)制

    詳解Numpy中的廣播原則/機(jī)制

    這篇文章主要介紹了Numpy中的廣播原則/機(jī)制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • 使用python從三個(gè)角度解決josephus問題的方法

    使用python從三個(gè)角度解決josephus問題的方法

    這篇文章主要介紹了使用python從三個(gè)角度解決josephus問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 詳解Flask框架中Flask-Login模塊的使用

    詳解Flask框架中Flask-Login模塊的使用

    Flask-Login 是一個(gè) Flask 模塊,可以為 Flask 應(yīng)用程序提供用戶登錄功能。這篇文章將通過一些示例為大家介紹一下Flask-Login模塊的使用,需要的可以參考一下
    2023-01-01
  • Python數(shù)據(jù)類型學(xué)習(xí)筆記

    Python數(shù)據(jù)類型學(xué)習(xí)筆記

    這篇文章主要針對Python數(shù)據(jù)類型為大家進(jìn)行了詳細(xì)介紹,整理一篇關(guān)于Python數(shù)據(jù)類型的學(xué)習(xí)筆記,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 淺析Python中的變量賦值與多重賦值

    淺析Python中的變量賦值與多重賦值

    在?Python?中,變量賦值是編程中常見的操作之一,本文將深入探討?Python?中的變量賦值和多重賦值,包括其基本語法、特性、應(yīng)用場景以及示例代碼,需要的可以參考下
    2024-03-03
  • 使用Python讀寫及壓縮和解壓縮文件的示例

    使用Python讀寫及壓縮和解壓縮文件的示例

    Python的os模塊中提供了基本的文件讀寫方法,而zipfile模塊則針對文件的壓縮和解壓縮操作,這里我們就來看一下使用Python讀寫及壓縮和解壓縮文件的示例:
    2016-07-07
  • python 爬蟲百度地圖的信息界面的實(shí)現(xiàn)方法

    python 爬蟲百度地圖的信息界面的實(shí)現(xiàn)方法

    這篇文章主要介紹了python 爬蟲百度地圖的界面的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論