Пользовательский объект в сигналах Django
Я использую .post_save
в некоторых из моих моделей нужно выполнять трудоемкие работы. Я хочу отслеживать, какой пользователь на самом деле отправляет сигналы. Есть ли способ сделать это?
2 ответа
Одно решение ставится пользователю как поле модели, которую вы сохраняете 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)
Надеюсь это поможет.