gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:25:12 24 4
gpt4 key购买 nike

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

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

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

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

仅供学习。到目前为止,我目前的实现效果非常好。

非常感谢。

最佳答案

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

我不太清楚你想做什么,但听起来 user_passes_test 装饰器就是你想要的。来自 the docs :

Limiting access to logged-in users that pass a test: The simple way is to run your test on request.user in the view directly.... As a shortcut, you can use the convenient user_passes_test decorator.

关于python - Django 装饰器根据用户类型进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493118/

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