Как я могу получить доступ к пользователю, который вошел в систему сейчас, к функции приемника [дубликат]

Итак, я хочу создать объект из last_action при сохранении каждой модели (Cars, Books, Carrots), но насколько я знаю, экземпляр передает только атрибуты модели отправителя. Теперь я хочу также использовать пользователя, который вошел в систему, но я не знаю, как передать его моему объекту, потому что у модели отправителя его нет. Как я могу получить доступ к пользователю и передать его моему объекту?

signals.py

@receiver(post_save,sender=Cars)
@receiver(post_save,sender=Books)
@receiver(post_save,sender=Carrots)
def Save_last_editor(sender,instance,**kwargs):
    last_action.objects.create(item=instance.item,user = ???)

models/items.py

class Items(models.Model):
    name = models.CharField(max_length=30, unique=True)

models/carrots.py

class Cars(models.Model):
    name = models.CharField(max_length=30, unique=True)
    item = models.ForeignKey('Item', on_delete=models.PROTECT)

models/carrots.py

class Books(models.Model):
    name = models.CharField(max_length=30, unique=True)
    item = models.ForeignKey('Item', on_delete=models.PROTECT)

models/last_action.py

class LastAction(models.Model):
    item = models.ForeignKey('Item', on_delete=models.PROTECT)
    user = models.ForeignKey('User', on_delete=models.PROTECT)
    last_update = models.DateField(auto_now_add=True)
Вернуться на верх