models.TABLE.objects.filter()與models.TABLE.objects.get()的區別
今天遇到這個坑了,折騰了好幾個小時,記錄一下。
假如你是向去表中查詢某一個數據,且查詢條件對應欄位的值是unique的,那麼就用models.TABLE.objects.get(條件欄位='值'),使用該方法只會返回一個queryset。
models.TABLE.objects.get(條件欄位='值')
假如你是想通過某一個或者幾個條件去查詢多條資料,那麼你就要使用models.TABLE.objects.filter(條件欄位1='值1',條件欄位2='值2')的方法了,該方法只會返回queryset集,哪怕符合條件的資料只有一條,也是返回queryset集。不過可以在方法後面加個.first()轉換為單個queryset。
#返回queryset集
models.TABLE.objects.filter(條件欄位1='值1',條件欄位2='值2')
#返回單個queryset
models.TABLE.objects.filter(條件欄位1='值1',條件欄位2='值2').first()
相關推薦
models.TABLE.objects.filter()與models.TABLE.objects.get()的區別
今天遇到這個坑了,折騰了好幾個小時,記錄一下。 假如你是向去表中查詢某一個數據,且查詢條件對應欄位的值是unique的,那麼就用models.TABLE.objects.get(條件欄位='值'),使用該方法只會返回一個queryset。 models.TABLE.obj
過濾器(Filter)與攔截器(Interceptor)的區別
https class 作用 lan intercept 依賴 攔截器 www. clas 1 、攔截器是基於java的反射機制的,而過濾器是基於函數回調。 2 、攔截器不依賴與servlet容器,過濾器依賴與servlet容器。 3 、攔截器只能對action請求起作
Django objects.all()、objects.get()與objects.filter()之間的區別介紹
http://www.jb51.net/article/115933.htm 前言 本文主要介紹的是關於Django objects.all()、objects.get()與objects.filter()直接區別的相關內容,文中介紹的非常詳細,需要的朋友們
MySQL中表復制:create table like 與 create table as select
brush ref blank 自身 lan select targe pre nbsp CREATE TABLE A LIKE B 此種方式在將表B復制到A時候會將表B完整的字段結構和索引復制到表A中來。 CREATE TABLE A AS SE
python之django的objects.get和objects.filter方法
default 說明 內容 [] obj 形式 get() _id 關聯表 為了說明它們兩者的區別定義2個models class Student(models.Model): name = models.CharField(‘姓名‘, max_length=20, de
Django models中關於blank與null的補充說明
Django models中關於blank與null的補充說明 建立一個簡易Model class Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name
pt-table-checksum校驗與pt-table-sync修復數據
3.0 復制 servers 成功 捕獲 千萬 .com dex 不一致 1:下載工具包 登錄網站下載相應的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安裝 (1)yum安裝: sudo
pandas與data.table比較和常用操作整理
在對資料表進行日常操作時,有一些操作是經常用到的,記錄如下: 1.輸入:從檔案讀取資料/從頭建立一個dataframe pd.DataFrame(data,index=[list],columns=[list]) 2.修改列名、索引列 a.columns = [your list her
【R語言】data.frame與data.table的效能比較
測試案例說明 總資料量為6000條。平均的分佈在20個data.frame/data.table變數中。 這20個變數儲存在list中,以1:20表示。 將20個變數合併成一個。 資料格式一致。 用d
【R語言】合併行操作中data.frame與data.table的效能比較
測試案例說明 總資料量為M*N條。平均的分佈在N個data.frame/data.table變數中,每個變數為M行。 這N個變數儲存在list中,以1:N表示。list(data.frame)與list(data.table)。 將N個變數合併成一個。 N個
Atitit table的讀取與遍歷 jquery jsoup 目錄 1. atitit.gui控制元件的定位與選擇器 1 2. 讀取表格流程 遍歷表格table 1 3. W3cdom標準化 1
Atitit table的讀取與遍歷 jquery jsoup 目錄 1. atitit.gui控制元件的定位與選擇器 1 2. 讀取表格流程 遍歷表格table 1 3. W3cdom標準化 1 3.1. HTML DOM 物件
UEditor 中Ctrl + 回車預設表單提交 與 table邊框線與預設字型問題
一、修改UEditor預設Ctrl+回車實現表單提交 開啟ueditor.all.js,找到 autosubmit ,修改function為你需要的方法即可 二、table邊框線,編輯過程中有邊框色,但是儲存後再次檢視卻沒有邊框顏色了。解決: 貼上的表格 開啟ueditor
android.database.sqlite.SQLiteException: no such table出現原因與解決辦法
最近在編寫SQLite,新增一個表,寫完邏輯,感覺自己萌萌噠~~~ 一執行,魅族式閃退,臥槽。。。 一看:android.database.sqlite.SQLiteException: no such table(或者是no column named) 分析: 1、語法錯
Django sqlite資料庫與models不對應解決方法
在前端將引數傳給後臺後,前端並沒有顯示資料庫中的資料,被這個問題困擾了很久==…後來突然發現數據庫的表名與models的類名沒有對應:即正確的對應關係應該是 promatch_document:Docu
create table ,create as 與create like三種建表方式的使用詳解
Hive的hql是基於sql而來,而sql中關於表的建立有幾種方式。同樣,hive也支援這些表的建立方式。 官網文件關於建表的地址:hive常見建表方式官網文件 1.自主創業方式create table&nb
深入學習java原始碼之Objects.deepEquals()與Objects.nonNull()
深入學習java原始碼之Objects.deepEquals()與Objects.nonNull() 該類由static用於對物件進行static實用方法組成。 這些實用程式包括用於計算物件的雜湊碼的null -safe或null方法,為物件返回一個字串,並比較兩個物件。 方法
Hive Managed Table與 External Table區別
在Hive上有兩種型別的表,一種是Managed Table,另一種是External Table。 它倆的 主要區別在於 :當我們drop表時,Managed Table會同時刪去data和meta data,而External Table只會刪meta data。 一、Cre
最簡單的方法設定table圓角與去掉TABLE內邊框
網上看到許多HTML設定table圓角的方法,有用圖片裁下四個角的,有用CSS實現的老長的程式碼,找了很久沒找到滿意的。 突然靈光一閃,發現其實只要在table的外面套上一個圓角的DIV盒子,把overflow設為hidden就好了~簡單粗暴! 去掉table內邊框的方法
MySQL索引使用總結--索引建立方法CREATE INDEX與ALTER TABLE的區別
MySQL中建立索引的兩種方式 CREATE INDEX index_name ON table_1(filed_1); ALTER TABLE table_1 ADD INDEX(fiel
bootstrap-table 外掛 表頭與內容不對齊 解決方式
問題如圖: 問題html: <div id="queryCustomerTable"></div> 出現這個問題,主要是因為在html中,寫的是div,