gpt4 book ai didi

python - 使用 hasattr() 检查用户类型

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:31 26 4
gpt4 key购买 nike

我的一些用户是学生。当用户创建学生文件时,StudentProfile 类被实例化:

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')

来自 the docs :

If you do not specify the related_name argument for the OneToOneField, Django will use the lower-case name of the current model as default value.

关于python - 使用 hasattr() 检查用户类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38352398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com