国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Python的Django框架中獲取單個對象數(shù)據(jù)的簡單方法

2019-11-25 17:10:33
字體:
供稿:網(wǎng)友

相對列表來說,有些時候我們更需要獲取單個的對象, `` get()`` 方法就是在此時使用的:

>>> Publisher.objects.get(name="Apress")<Publisher: Apress>

這樣,就返回了單個對象,而不是列表(更準確的說,QuerySet)。 所以,如果結(jié)果是多個對象,會導致拋出異常:

>>> Publisher.objects.get(country="U.S.A.")Traceback (most recent call last):  ...MultipleObjectsReturned: get() returned more than one Publisher --  it returned 2! Lookup parameters were {'country': 'U.S.A.'}

如果查詢沒有返回結(jié)果也會拋出異常:

>>> Publisher.objects.get(name="Penguin")Traceback (most recent call last):  ...DoesNotExist: Publisher matching query does not exist.

這個 DoesNotExist 異常 是 Publisher 這個 model 類的一個屬性,即 Publisher.DoesNotExist。在你的應用中,你可以捕獲并處理這個異常,像這樣:

try:  p = Publisher.objects.get(name='Apress')except Publisher.DoesNotExist:  print "Apress isn't in the database yet."else:  print "Apress is in the database."

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 广南县| 布拖县| 连平县| 平阴县| 云林县| 邯郸县| 余干县| 汝南县| 罗源县| 那坡县| 海南省| 万盛区| 五莲县| 巩义市| 登封市| 台中县| 宕昌县| 苍溪县| 徐水县| 许昌县| 鄂托克旗| 高雄市| 嘉峪关市| 政和县| 马龙县| 准格尔旗| 临澧县| 高台县| 阿巴嘎旗| 广丰县| 榆社县| 长葛市| 浦东新区| 临沂市| 高安市| 台江县| 辽源市| 芷江| 南平市| 留坝县|