軟件測(cè)試 | Django查詢(xún)、刪除、更新數(shù)據(jù)
2023-05-14 16:21 作者:測(cè)吧測(cè)試開(kāi)發(fā) | 我要投稿
查詢(xún)數(shù)據(jù)
查詢(xún)無(wú)疑是數(shù)據(jù)庫(kù)表中使用頻率最高的操作。
table.object.get()方法用于從數(shù)據(jù)庫(kù)表中取得一條匹配的結(jié)果,返回一個(gè)對(duì)象,如果記錄不存在的話,那么它會(huì)報(bào)DoesNotExist類(lèi)型錯(cuò)誤。
通過(guò)name='紅米MAX發(fā)布會(huì)'作為查詢(xún)條件。
因?yàn)閚ame='發(fā)布會(huì)'并沒(méi)有完全匹配到發(fā)布會(huì)名稱(chēng),所以會(huì)拋出DoesNotExist異常。但更多的時(shí)候我們會(huì)使用模糊查詢(xún)。
table.objects.filter()方法是從數(shù)據(jù)庫(kù)取得匹配的結(jié)果,返回一個(gè)對(duì)象列表,如果記錄不存在的話,它會(huì)返回空列表[]。
name為發(fā)布會(huì)的字段名,在name和contains之間用雙下畫(huà)線連接。這里contains部分會(huì)被Django翻譯成SQL語(yǔ)句中的LIKE語(yǔ)句。
接下來(lái)通過(guò)嘉賓查詢(xún)其他關(guān)聯(lián)的發(fā)布會(huì)信息。
更新數(shù)據(jù)
查詢(xún)phone=‘13611001101’的嘉賓,更新realname=‘a(chǎn)ndy2’,或者直接通過(guò)update()方法更新查詢(xún)結(jié)果。