最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django框架 查詢Extra功能實(shí)現(xiàn)解析

 更新時(shí)間:2019年09月04日 10:37:46   作者:高~雅  
這篇文章主要介紹了Django框架 查詢Extra功能實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

extra

extra(select=None, where=None, params=None,
   tables=None, order_by=None, select_params=None)

有些情況下,Django的查詢語法難以簡(jiǎn)單的表達(dá)復(fù)雜的 WHERE 子句,對(duì)于這種情況, Django 提供了 extra() QuerySet修改機(jī)制 — 它能在 QuerySet生成的SQL從句中注入新子句。

extra可以指定一個(gè)或多個(gè) 參數(shù),例如 select, where or tables. 這些參數(shù)都不是必須的,但是你至少要使用一個(gè)!要注意這些額外的方式對(duì)不同的數(shù)據(jù)庫(kù)引擎可能存在移植性問題.(因?yàn)槟阍陲@式的書寫SQL語句),除非萬不得已,盡量避免這樣做.

參數(shù)之select  

The select 參數(shù)可以讓你在 SELECT 從句中添加其他字段信息,它應(yīng)該是一個(gè)字典,存放著屬性名到 SQL 從句的映射。

queryResult=models.Article
           .objects.extra(select={'is_recent': "create_time > '2018-04-18'"})

結(jié)果集中每個(gè) Entry 對(duì)象都有一個(gè)額外的屬性is_recent, 它是一個(gè)布爾值,表示 Article對(duì)象的create_time 是否晚于2018-04-18.  

練習(xí):

# in sqlite:
  article_obj=models.Article.objects
              .filter(nid=1)
              .extra(select={"standard_time":"strftime('%%Y-%%m-%%d',create_time)"})
              .values("standard_time","nid","title")
  print(article_obj)
  # <QuerySet [{'title': 'MongoDb 入門教程', 'standard_time': '2017-09-03', 'nid': 1}]>  

參數(shù)之where /tables

您可以使用where定義顯式SQL WHERE子句 - 也許執(zhí)行非顯式連接。您可以使用tables手動(dòng)將表添加到SQL FROM子句。

where和tables都接受字符串列表。所有where參數(shù)均為“與”任何其他搜索條件。

練習(xí):

queryResult=models.Article
           .objects.extra(where=['nid in (1,3) OR title like "py%" ','nid>2'])

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pandas按某2列進(jìn)行分層隨機(jī)抽樣的實(shí)現(xiàn)

    pandas按某2列進(jìn)行分層隨機(jī)抽樣的實(shí)現(xiàn)

    本文主要介紹了pandas按某2列進(jìn)行分層隨機(jī)抽樣的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Python NumPy實(shí)現(xiàn)數(shù)組排序與過濾示例分析講解

    Python NumPy實(shí)現(xiàn)數(shù)組排序與過濾示例分析講解

    NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展,它支持大量的維度數(shù)組與矩陣運(yùn)算,這篇文章主要介紹了使用NumPy實(shí)現(xiàn)數(shù)組排序與過濾的方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-05-05
  • 簡(jiǎn)單介紹Python中利用生成器實(shí)現(xiàn)的并發(fā)編程

    簡(jiǎn)單介紹Python中利用生成器實(shí)現(xiàn)的并發(fā)編程

    這篇文章主要介紹了簡(jiǎn)單介紹Python中利用生成器實(shí)現(xiàn)的并發(fā)編程,使用yield生成器函數(shù)進(jìn)行多進(jìn)程編程是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要知識(shí),需要的朋友可以參考下
    2015-05-05
  • python的移位操作實(shí)現(xiàn)詳解

    python的移位操作實(shí)現(xiàn)詳解

    這篇文章主要介紹了ppython的移位操作實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python解析JSON數(shù)據(jù)的基本方法實(shí)例代碼

    Python解析JSON數(shù)據(jù)的基本方法實(shí)例代碼

    JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,下面這篇文章主要給大家介紹了關(guān)于Python解析JSON數(shù)據(jù)的基本方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • 教你用 Python 實(shí)現(xiàn)微信跳一跳(Mac+iOS版)

    教你用 Python 實(shí)現(xiàn)微信跳一跳(Mac+iOS版)

    這幾天看網(wǎng)上好多微信跳一跳破解了,不過都是安卓的,無奈蘋果不是開源也沒辦法。本文給大家分享用 Python 來玩微信跳一跳(Mac+iOS版),具體實(shí)現(xiàn)代碼大家參考下本文
    2018-01-01
  • Python繪制熱力圖示例

    Python繪制熱力圖示例

    這篇文章主要介紹了Python繪制熱力圖,結(jié)合實(shí)例形式分析了Python使用pyheatmap及matplotlib模塊進(jìn)行數(shù)值計(jì)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python 標(biāo)準(zhǔn)庫(kù)time時(shí)間的訪問和轉(zhuǎn)換問題小結(jié)

    Python 標(biāo)準(zhǔn)庫(kù)time時(shí)間的訪問和轉(zhuǎn)換問題小結(jié)

    time 模塊為 Python 提供了處理時(shí)間和日期的多種功能,適用于多種與時(shí)間相關(guān)的場(chǎng)景,包括獲取當(dāng)前時(shí)間、格式化時(shí)間、暫停程序執(zhí)行、計(jì)算程序運(yùn)行時(shí)長(zhǎng)等,這篇文章主要介紹了Python 標(biāo)準(zhǔn)庫(kù)time時(shí)間的訪問和轉(zhuǎn)換,需要的朋友可以參考下
    2025-01-01
  • django-crontab實(shí)現(xiàn)服務(wù)端的定時(shí)任務(wù)的示例代碼

    django-crontab實(shí)現(xiàn)服務(wù)端的定時(shí)任務(wù)的示例代碼

    這篇文章主要介紹了django-crontab實(shí)現(xiàn)服務(wù)端的定時(shí)任務(wù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python根據(jù)url地址下載小文件的實(shí)例

    python根據(jù)url地址下載小文件的實(shí)例

    今天小編就為大家分享一篇python根據(jù)url地址下載小文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論

米林县| 敦化市| 锦州市| 鄂托克旗| 庆元县| 溧阳市| 会泽县| 崇州市| 铜陵市| 苍溪县| 潮安县| 临西县| 合江县| 清河县| 上犹县| 湟中县| 莱芜市| 衡南县| 精河县| 安新县| 封开县| 襄樊市| 油尖旺区| 金乡县| 孟村| 交口县| 田东县| 张掖市| 阿坝县| 义马市| 庆安县| 尉氏县| 弥勒县| 祁阳县| 汝城县| 康马县| 太和县| 准格尔旗| 南平市| 榆社县| 周宁县|