我的一些用户是学生。当用户创建学生配置文件时,StudentProfile类将被实例化:
class StudentProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True)
…如何检查用户是否是学生?
hasattr(request.user, 'StudentProfile')即使登录用户有关联的StudentProfile,也会返回False。
发布于 2016-07-13 12:59:10
你就快到了--你只需要用小写的studentprofile代替StudentProfile
hasattr(request.user, 'studentprofile')来自医生们
如果不为
related_name指定OneToOneField参数,Django将使用当前模型的小写名称作为默认值。
https://stackoverflow.com/questions/38352398
复制相似问题