私はいくつかのコードをいじっていて、特定の問題に直面していました:
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)
、例外がスローされることがあるということです。「else」ステートメントがまだ実行されている間に、MultipleObjectsReturned
どうすればきれいにキャッチできるのだろうか。MultipleObjectsReturned