老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Django中get和filter方法有什么區別

Django中get和filter方法有什么區別,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯主要從事網站設計制作、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務普寧,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

get

get 是獲取一個對象,有時會出現 DoesNotExist: User matching query does not exist 的情況。

我遇到的一種原因是:get 沒獲取到內容,因為數據庫里 User 這張表沒數據。

解決方法:在 User 表中填完相關數據,再使用如下代碼。

# solution one: get
profile_mail = User.objects.get(uid=uid)
print(profile_mail)
if not profile_mail:
    return False
print(profile_mail.mail)
return JsonResponse(profile_mail.mail, safe=False)

profile_mail 獲取到的是一個對象 Object,要想獲取 mail 還需使用 .mail。

輸出的內容如下:

User object (11)
123@qq.com

這里還遇到一個錯:In order to allow non-dict objects to be serialized set the safe parameter to False。

因為返回是 Json 數據,需要序列化,因此 return JsonResponse(profile_mail.mail, safe=False) 里要加一個 safe=False。

get 返回的是一個對象,只能返回一個,如果記錄不存在的話,它會報錯。

filter

當面對有多個對象的時候,就不能用 get 了,而應該用 filter。

解決方法:

# solution two: post
profile_mail = User.objects.filter(uid=uid)
print(profile_mail)
for i in profile_mail:
    print(i.mail)
    return JsonResponse(i.mail, safe=False)

得到的內容,filter 返回的是一個對象列表,如果記錄不存在的話,它會返回 []。

輸出的內容如下:

]>
123@qq.com

filter 的 values 和 values_list

values(*fields)

返回一個 ValuesQuerySet(QuerySet 的一個子類),迭代時返回的是字典,表示一個對象,但不是模型實例對象。

profile_mail = User.objects.filter(uid=uid)
print(profile_mail)

profile_mail = User.objects.filter(uid=uid).values()
print(profile_mail)

輸出的內容如下:

]>

values() 接收可選的位置參數 *fields,它指定 SELECT 應該限制哪些字段。比如下面篩選 mail 信息:

profile_mail = User.objects.filter(uid=uid).values('mail')
print(profile_mail)

輸出的內容如下:

values_list(*fields, flat=False)

返回的是元組而不是字典。每個元組包含傳遞給 values_list() 調用的字段的值,所以第一個元素為第一個字段,以此類推。

profile_mail = User.objects.filter(uid=uid).values_list('uid','mail')
print(profile_mail)

輸出的內容如下:

如果只傳遞一個字段,你還可以傳遞 flat 參數。如果為 True,它表示返回的結果為單個值而不是元組。

profile_mail = User.objects.filter(uid=uid).values_list('mail', flat=True)
print(profile_mail)

輸出的內容如下:

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。


網頁題目:Django中get和filter方法有什么區別
文章轉載:http://www.xueling.net.cn/article/gjsdjg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 中文字幕四虎 | 四虎影视永久在线观看 | 九九九九九九九伊人 | 精品人妻无码一区二区三区四区无码 | 亚洲男人第一天堂 | 国产足浴漂亮丰满技师av | 18禁男女污污污午夜网站免费暖暖 | 亚洲午夜久久久久久久久久 | 老司机狠狠干 | a级在线免费观看 | 日本免费一级淫片a级中文字幕 | 国产人妻人伦精品1国产盗摄 | 嫩草网站 | 日本黄色一区二区 | 日韩国产精品亚洲а∨天堂免 | 又大又肥硕的奶头小说 | 色视频亚洲 | 国产在线欧美日韩精品一区 | 少妇小莹的yin荡生活下视频 | av在线不卡播放 | 国产亚洲欧美精品一区 | 欧美网站一区二区 | 国产精品亚洲二线在线播放 | 国产奶水四溅在线观看 | 成人www视频 | 激情综合色综合啪啪开心 | 国产亚洲精品网站 | 久久99999 | 99国产精品视频免费观看一公开 | 人妻被粗大猛进猛出国产 | 好看的一级毛片 | 九一在线视频 | 国产乱插 | www香蕉| 国自产在线精品免费 | 韩国av网站在线观看 | 国产精品2020 | 国产极品粉嫩福利在线观看 | 久久久爽爽爽美女图片 | 久久亚洲中文字幕不卡一二区 | 一区二区三区四区国产精品视频 |