【发布时间】:2021-04-21 05:20:00
【问题描述】:
我对 django 比较陌生,并试图在登录时触发一个功能。我已经测试了函数本身,它工作正常。 django-allauth 登录也正确配置。但是,我似乎无法在登录时触发以下信号。
请参阅下面的代码...任何帮助将不胜感激...
pages/apps.py
from django.apps import AppConfig
class PagesConfig(AppConfig):
name = 'pages'
def ready(self):
import apps.pages.signals
pages/signals.py
from allauth.account.signals import user_logged_in
from django.dispatch.dispatcher import receiver
from django.utils import timezone
from datetime import timedelta
from .models import Token
@receiver(user_logged_in)
def user_logged_in_(request, user, **kwargs):
is_valid = Token.objects.filter(valid_until__gte=timezone.now() + timezone.timedelta(seconds=10800)).values()
if not is_valid:
new = Token(token='valid', valid_until=timezone.now())
else:
new = Token(token='not valid', valid_until=timezone.now())
new.save()
【问题讨论】:
标签: python django django-allauth django-signals