/ / Django сигнали пренасочване - django, python-3.x, пренасочване

Джанго сигнализира пренасочването - django, python-3.x, пренасочване

когато потребителят се регистрира, проверявам дали принадлежи към определена група, ако това е вярно, правя пренасочване към определена страница, тук е моят код 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 се игнорира някакви идеи?

Отговори:

7 за отговор № 1

Това не е нещо, което можете да направите в сигнал. Това са неща като актуализиране на ред от бази данни или изпращане на имейл, когато се случи конкретно действие. Те не могат да повлияят на отговора по никакъв начин, защото това се управлява от гледната точка.

Кодът за пренасочване трябва да се премести в самия изглед за вход; Просто проверете чек, след като се обадите auth.login().