2016-06-13 9 views
0

実際には私のモデルで3つのオブジェクトを使用しているので、私は同じビューでtry/exceptを除いています。問題は私がコードを書き直していることで、私はそれが気に入らない。グローバル名「logoutUser」が定義されていません:私は第三の例外を追加したとき、私はこのエラーを持っているPython/Django - 同じTry/Except

try: 
    menuDetail = Menu.objects.get(id=menuId) 
except Menu.DoesNotExist: 
    return logoutUser(request) 
try: 
    menuItem = MenuItem.objects.get(id=menuItemId) 
except MenuItem.DoesNotExist: 
    return logoutUser(request) 
try: 
    menuItemProd = MenuItemProd.objects.get(id=menuItemId) 
except MenuItemProd.DoesNotExist: 
    return logoutUser(request) 

:ここ

はコードです。

あなたは問題について考えていますか?私の問題で時間を取ってくれてありがとう:)

+0

を? –

+0

それは私が別のビューで呼び出すログアウトの機能です –

答えて

0

ここには読みやすくするために投稿しています。

あなたはほど、あなたのコードを書き換えることができますyoureのlogoutUserのfuncがから来る

try: 
    menuDetail = Menu.objects.get(id=menuId) 
    menuItem = MenuItem.objects.get(id=menuItemId) 
    menuItemProd = MenuItemProd.objects.get(id=menuItemId) 
except (Menu.DoesNotExist, MenuItem.DoesNotExist, MenuItemProd.DoesNotExist): 
    return logoutUser(request) 
+0

私はまだ私のエラーがありますが、それは大丈夫です:)ありがとう、私はグローバル名の問題の別のトピックを書くつもりです 'logoutUser'は定義されていません。 –

+0

トピックをここにリンクすると、多分私は助けることができます。その問題でより正確になるようにしてください:) –