我與一些代碼搞亂,並面臨着一個特殊問題:的Python:如何忽略一個例外,同時還處理其他
def find_available_slug(object, instance, slug)
try:
sender_node = object.objects.get(slug=slug)
except object.DoesNotExist:
instance.slug = slug
else:
slug = '%s_' % slug
find_available_slug(object, instance, slug)
return
我遇到的問題是,有時objects.get(slug=slug)
拋出一個MultipleObjectsReturned
異常,因爲這字段在我的數據庫中不是唯一的。我不知道我怎麼可以乾淨地趕上MultipleObjectsReturned
而「else」語句仍然會被執行。
@sebleblanc ..你剛剛回答了你自己的問題?或者我變得盲目了? –
@RohitJain - 回答你自己的問題沒有錯。它經常發生。 – mgilson
@ mgilson ..好吧,只是問..因爲他的問題和回答它的持續時間僅僅是幾秒鐘..其他,當然沒有錯.. –