Как получить доступ к модели по внешнему ключу в Django?

В моем проекте есть 2 модели. Я хочу получить доступ к полю "user_coins" модели CustomUser. Но проблема в том, что мне нужно получить его, имея только offer_id из модели TradeOffer. Поэтому, по сути, я хочу найти поле TradeOffer с offer_id и через ForeignKey получить поле CustomUser user_coins, которому принадлежит offer_id. Я не могу понять, как это сделать.

class CustomUser(AbstractUser):
    username = models.CharField(max_length=32, blank=True, null=True)
    name = models.CharField(max_length=200, unique=True)
    user_coins = models.FloatField(default=0.00)
class TradeOffers(models.Model):
    name = models.ForeignKey(CustomUser, on_delete=models.SET_NULL, null=True)
    offer_id = models.CharField(max_length=150, unique=True)
    offer_state = models.IntegerField()
    offer_message = models.TextField(null=True)
    trade_id = models.CharField(max_length=150, unique=True, null=True)
    date_added = models.DateTimeField(auto_now_add=True)

Просто. Чтобы получить "user_coins" через объекты "TradeOffers", нужно сделать следующее:

tradeoffer = TradeOffers.objects.get(offer_id = <whatever>) #Get the object.
user_coins = tradeoffer.name.user_coins #Get the user_coins field.

Или напрямую:

user_coins = TradeOffers.objects.get(offer_id = <whatever>).name.user_coins
Вернуться на верх