2017-08-22 4 views
0

私はいくつかの時間がかかる作業を行うために私のモデルのいくつかでは.post_saveを使用しています。どのユーザーが実際に信号を送信しているのかを確認したい。それを行う方法はありますか?Djangoのユーザーオブジェクト

答えて

0

あなたが保存しているモデルのフィールドのように、1つの解決策は、信号に後で使用するuser = models.ForeignKey(User)です。

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) 

は、この情報がお役に立てば幸いです。

関連する問題