1 対 1 の関係にあるオブジェクトUser
とオブジェクトがあります。UserInfo
オブジェクトを追加しているだけUserInfo
なので、一部のユーザーは既にオブジェクトを持っていますが、オブジェクトは持ってUser
いませんUserInfo
。User オブジェクトに UserInfo オブジェクトが関連付けられているかどうかを確認し、関連付けられていない場合は、情報を取得できるページにリダイレクトします。私はまだpythonに不慣れで、if request.user.user_info:
存在しないときに例外をスローすることを試みたので、これを行うことになりました:
user = request.user
try:
user.user_info.university
except:
print 'redirect to info page'
これは正常に機能しますが、例外は if ステートメントの代用ではなく、例外用であるべきだと思います。これを行うより良い方法はありますか?