Как получить текущего пользователя в models.py?

У меня есть такая модель

class Orders(models.Model):
     company = models.ForeignKey(Company, on_delete=models.CASCADE)

Логика заключается в том, чтобы компании отправляли предложения для получения конкретного путешествия. Когда вы посылаете предложение, у вас больше не будет доступа к этому путешествию, пока базовая компания не примет или не отклонит ваше предложение.

Итак, когда конкретная компания вошла в систему, я хочу показать, отправили ли они предложение или нет. Название компании сохраняется в пользователе, который вошел в систему.

Я пытался сделать следующее

class Order(models.Model):
    @property
    def has_sent_offer(self):
         Offer.objects.filter(order=self.pk, company=request.user.company)

Но в models.py у меня нет доступа к request.user

Вернуться на верх