【发布时间】:2021-03-15 12:09:19
【问题描述】:
我尝试理解 Django 中的信号。我正在为 DRF 创建项目。
from django.dispatch import receiver
from django.contrib.auth.signals import user_logged_in
from django.core.signals import request_finished
对于这个信号我可以抓到用户
@receiver(user_logged_in)
def last_user_login(sender, request, user, **kwargs):
print('User **{}** logged in'.format(user))
我想抓住这个信号的用户,但据我了解这是不可能的。
@receiver(request_finished)
def last_user_request(sender, **kwargs):
print('User made request')
我的目标:捕获最后一个用户请求并将此数据写入数据库。
有人可以帮我吗?谢谢。
【问题讨论】:
标签: django django-rest-framework django-signals