2016-09-08 25 views
-1

ユーザが存在しない場合に例外をキャッチしようとしています。クエリセットのDjangoでの例外処理

私はこれを実行すると、私は言ってエラーを取得:

'NoneType' object is not iterable

try: 
    return {'sub_user': User.objects.get(username=username)} 
except User.DoesNotExist: 
    redirect('home') 

私は、このエラーをキャッチすることができますどのように?私は試してみました:

try: 
    return {'sub_user': User.objects.get(username=username)} 
except User is None: 
    redirect('home') 

しかし、それは私に別のエラーました:

catching classes that do not inherit from BaseException is not allowed

答えて

2

問題は、あなたが例外をキャッチする方法ではありませんが。

redirectへの呼び出し結果を返す必要があります。

+1

辞書の返却も間違っています – Sayse