gpt4 book ai didi

Django 信号重定向

转载 作者:行者123 更新时间:2023-12-04 19:59:40 24 4
gpt4 key购买 nike

当用户登录时,我检查它是否属于特定组,如果是,我会重定向到特定页面,这是我的代码 apps.py:

def OperatorRedirect(sender, user, request, **kwargs):
from struttura_employee.models import EmployeeUser, EmployeeGroup

u = get_object_or_404(EmployeeUser,username=user.username)
groups = u.get_groups()
g = get_object_or_404(EmployeeGroup,long_name="Operatore")
if g in groups:
print("sei un operatore")
return HttpResponseRedirect(reverse('qrs_machine_panel:asset_choice', args=[]))

class QrsofmanMachinePanelConfig(AppConfig):
name = 'qrsofman_machine_panel'
print("ciao")
user_logged_in.connect(OperatorRedirect)

问题是 HttpResponseRedirect 被忽略了有什么想法吗?

最佳答案

这不是你可以在信号中做的事情。这些用于在特定操作发生时更新数据库行或发送电子邮件。它们不会以任何方式影响响应,因为这是由 View 管理的。

您的重定向代码需要移动到登录 View 本身;只需在调用 auth.login() 后进行检查。

关于Django 信号重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010758/

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