繁体   English   中英

Django装饰器根据用户类型进行重定向

[英]Django decorator to redirect based on user-type

当前在我的django应用中,我有两种用户,即userTypeA和userTypeB。

此时,我将这两种类型都重定向到/ usercheck /,它具有检查用户类型并相应地重定向它们的功能。 这工作得很好。

但是,出于好奇,如果我要编写装饰器,我会放在哪里?

我能想到的一个地方是settings.py,装饰器将根据用户类型输出不同的LOGIN_REDIRECT_URL。

这只是为了学习。 到目前为止,我当前的实现效果很好。

非常感谢。

settings.py用于全局静态配置数据,我绝对不会尝试动态更改设置。 Django中还有许多其他地方可以显式设置登录URL。

我尚不清楚您要做什么,但听起来您需要的是user_passes_test装饰器。 文档

限制通过测试的登录用户的访问权限:简单的方法是直接在视图中对request.user运行测试。...作为一种快捷方式,您可以使用方便的user_passes_test装饰器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM