我有两个这样的模型:
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
但是,对于没有 type1或 type2配置文件的用户,执行这样的代码会产生以下错误:
Type1Profile matching query does not exist.
如何检查用户的配置文件类型?
谢谢