8
检查OneToOneField在Django中是否为None
我有两个这样的模型: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... 如果用户具有Type1或Type2配置文件,我需要做一些事情: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something else 但是,对于没有类型1或类型2概要文件的用户,执行这样的代码会产生以下错误: Type1Profile matching query does not exist. 如何检查用户拥有的个人资料类型? 谢谢