乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      django sql語句查詢(不需要插件)

       天才白癡書館 2015-04-13

      django sql語句查詢(不需要插件)

      我們通常用django model 來進(jìn)行一些數(shù)據(jù)查詢的時候,對內(nèi)部執(zhí)行的sql語句流程是不了解的,這對我們做一些sql方面的優(yōu)化造成了一些困擾。

      其實django model對象內(nèi)部就有一個能夠查詢當(dāng)前執(zhí)行的sql語句。

      比如:

      你需要調(diào)用文章類別:

      antype = Articletype.objects.values('id').filter(parent__isnull=True).exclude(id=6)

      上面是輸出類別的id,條件是parent_id is Null 并且id<>6

      下面我們看下怎么用django 在控制臺輸出sql語句:

      我們直接調(diào)用:

      print antype.query

      每個model對象都有一個query屬性,輸出當(dāng)前執(zhí)行的sql語句。

      這樣就行,輸出結(jié)果:

      SELECT `article_articletype`.`id` FROM `article_articletype` LEFT OUTER JOIN `article_articletype` T2 ON (`article_articletype`.`parent_id` = T2.`id`) WHERE (T2.`id` IS NULL AND NOT (`article_articletype`.`id` = 6 )) ORDER BY `article_articletype`.`rank` ASC, `article_articletype`.`id` DESC

      上面的order字段信息我是在定義model的時候在class meta上就定義好了。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多