Пользовательский объект в сигналах 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)

Надеюсь это поможет.

Другие вопросы по тегам