欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

多個參數(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也使用雙下劃線來表明會進行一些魔術(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批量生成驗證碼的示例

    python基于opencv批量生成驗證碼的示例

    這篇文章主要介紹了python基于opencv批量生成驗證碼的示例,幫助大家更好的理解和學習使用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,分為兩個場景,兩種方式
    2022-06-06
  • python中np.where的用法

    python中np.where的用法

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

    詳解Numpy中的廣播原則/機制

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

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

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

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

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

    Python數(shù)據(jù)類型學習筆記

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

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

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

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

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

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

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

最新評論