验证失败时存储特殊数据

2024-10-04 05:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写简单的Django项目,每当登录尝试失败时,我希望存储客户端IP和日期。我准备模型:

class FailIp(models.Model):

    ip = models.CharField(
        max_length=16,
        verbose_name=_(u'fail login ip'),
    )
    date = models.DateTimeField(default=datetime.now)

但是我不知道如何连接到登录错误。URL:

^{pr2}$

怎么办?


Tags: 项目djangoname模型ip客户端verbosemodel
1条回答
网友
1楼 · 发布于 2024-10-04 05:26:40

这是^{}signal的一个非常好的用例,它是在Django 1.5中引入的,当用户登录失败时发送:

from django.contrib.auth import signals

def listener_login_failed(sender, credentials, **kwargs):
    # handle log in failure

signals.user_login_failed.connect(listener_login_failed)

另请参见tests for ^{}。在

相关问题 更多 >