Django信号中的用户对象

时间:2017-08-22 12:43:11

标签: django signals django-signals

我在某些模特中使用.post_save来做一些耗时的工作。我想跟踪哪个用户实际发送信号。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

一个解决方案是将用户设置为保存user = models.ForeignKey(User)的模型字段,以便在信号之后使用。

答案 1 :(得分:0)

尝试:

from django.db.models.signals import post_save
from django.contrib.auth.models import User

@receiver(post_save, sender=User)
def user_saved(sender, instance, **kwargs):
    # here, instance is the User instance that was saved in the database
    time_consuming_work(instance)

希望这有帮助。