我有一个这样的自定义用户设置:
class CustomUser(AbstractUser):
pass
class Employee(CustomUser):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
# other fields
然后在 settings.py 中添加以下键:
AUTH_USER_MODEL = 'myapp.CustomUser'
我想确定谁登录将他们重定向到适当的视图或 URL。
在我的帐户激活视图中,登录后我将它们重定向到相应的页面,如下所示
if hasattr(user, 'employee'):
return redirect('edit_employee', slug=user.employee.slug)
else:
return redirect('index')
但这感觉不对,因为我需要在其他地方使用它,比如在模板中显示不同的个人资料页面链接。
如何更好地识别视图和模板中的常规用户和员工?