0
私はいくつかの時間がかかる作業を行うために私のモデルのいくつかでは.post_save
を使用しています。どのユーザーが実際に信号を送信しているのかを確認したい。それを行う方法はありますか?Djangoのユーザーオブジェクト
私はいくつかの時間がかかる作業を行うために私のモデルのいくつかでは.post_save
を使用しています。どのユーザーが実際に信号を送信しているのかを確認したい。それを行う方法はありますか?Djangoのユーザーオブジェクト
あなたが保存しているモデルのフィールドのように、1つの解決策は、信号に後で使用するuser = models.ForeignKey(User)
です。
試してみてください。
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)
は、この情報がお役に立てば幸いです。