我弄乱了一些代码,并遇到了一个特殊的问题:
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”语句仍会被执行的情况下干净地捕捉到。