QuerySet,本質上是乙個給定的模型的物件列表

2021-08-20 14:21:07 字數 1130 閱讀 6582

如題所說,很操蛋的是,搞了這麼久django,居然被折騰這麼久,老師一直也沒講清,今天特來總結為以後留作筆記

def 

studentsinfo(request):

stus = students.objects.all().get(pk=1)

print(stus)

print(type(stus))

a = students.objects.all()

print(a)

print(type(a))

b = students.objects.all().values('sname')

print(b)

print(type(b))

c = students.objects.all().values_list()

print(c)

print(type(c))

# list =

# for stu in stus:

# print(stu)

# print(type(stu))

return jsonresponse()

薛延美

下面為執行結果

get和filter的區別

get返回值是乙個定義的model物件,返回乙個,多個報錯

filter

返回值是乙個新的queryset物件列表,可以返回對個物件

另外 get_list是獲取引數裡面的,如get.get和get.get_list,別記混了

def 

studentsinfo(request):

stus = students.objects.all().get(pk=1)

print(stus)

print(type(stus))

b = students.objects.all().first()

print(b)

print(type(b))

a = students.objects.all().filter(pk=1)

print(a)

print(type(a))

輸出結果證實first()和get(pk=1)是一樣的,但filter仍然是乙個列表

指標本質上是一串數字

2 int a b int a b 區別 int a b 把b的值賦值給指標a a 結論 理解 unsigned int pdwdest unsigned int 0x30000000 1 pdwdest 0x2410 2這個的意思就是1 unsigned int 0x30000000 強制轉換 0...

軟體需求本質上就是乙個溝通的問題

無論是寫成文件呢還是口頭交流,都各有利弊。寫成文件的需求 可以經過仔細思考,評審以及編輯 可以永久儲存 可以方便的跟一組人分享 但是,需要很多時間去寫 隨著時間的變化會變得過時 很容易被誤解 口頭的需求 可以即時反饋和澄清 是資訊的雙向交流 很容易解釋和獲得共識 很容易適應新形勢的變化 可以激發靈感...

AUC本質上反應的是分類器對樣本的排序能力

實際上auc和mann whitney u test有密切的聯絡。從 mann whitney u statistic的角度來解釋,auc就是從所有1樣本中隨機選取乙個樣本,quad 從所有0 樣本中隨機選取乙個樣本,然後根據你的分類器對兩個隨機樣本進行 把1樣本 為1的概率 為p1,把0樣本 為1...