如果满足某些条件,我想将所有登录到特殊页面的用户重定向。一个具体的例子是,用户需要更改密码(第一次登录或通过某些策略)。
我查看了钩子,但找不到执行此操作的方法。有 before_serve_page 挂钩,但这只适用于常规站点,不适用于管理后端。我也虽然(错误地)使用了 construct_main_menu 为此挂钩,但无法想出如何强制重定向的方法:
@hooks.register('construct_main_menu')
def redirect_if_condition(request, menu_items):
if condition(request):
# force redirect here
提前感谢您给我一些关于如何做到这一点的提示。