我有一个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 语句替代。有一个更好的方法吗?