Python 使用hasattr()检查用户类型
我的一些用户是学生。当用户创建学生配置文件时,将实例化StudentProfile类:Python 使用hasattr()检查用户类型,python,django,Python,Django,我的一些用户是学生。当用户创建学生配置文件时,将实例化StudentProfile类: class StudentProfile(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True) … 如何检查用户是否为学生 hasattr(request.user, 'StudentProfile') 即使登录的用户具有关联的StudentProfile,也返回Fals
class StudentProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True)
…
如何检查用户是否为学生
hasattr(request.user, 'StudentProfile')
即使登录的用户具有关联的StudentProfile,也返回False。您就快到了-您只需要使用小写的
StudentProfile
而不是StudentProfile
:
hasattr(request.user, 'studentprofile')
发件人:
如果未为OneToOneField
指定相关的\u name
参数,Django将使用当前模型的小写名称作为默认值