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 ステートメントの代用ではなく、例外用であるべきだと思います。これを行うより良い方法はありますか?