好的,在Django 1.3中使用new-ish'user_logged_in'信号,效果很好。但是,相应的“user_logged_out”信号似乎被忽略了。我们假设我只是想记录登录和放大器。使用名为transaction的模块注销。再次,登录位工作得很好,但注销看起来像被忽略...在任何地方都没有错误消息,在我生成的日志中没有任何内容。好的,这是代码:
from django.contrib.auth.signals import user_logged_in, user_logged_out
from django.dispatch import receiver
from myapp.utils import transaction
@receiver(user_logged_out)
def log_logout(sender, **kwargs):
u = kwargs['user'].username
data={ 'Successful Logout': u }
transaction.add(data)
@receiver(user_logged_in)
def log_login(sender, **kwargs):
u = kwargs['user'].username
data={ 'Successful Login': u }
transaction.add(data)
...我已经通过几种不同的方式测试了这一点,而且我似乎无法触发(或听到)user_logged_out信号。有任何想法吗?提前致谢。