Как я могу получить доступ к пользователю, который вошел в систему сейчас, к функции приемника [дубликат]
Итак, я хочу создать объект из 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)