Django: Как получить связанные данные из разных таблиц БД и отобразить их как одну - PullRequest
0 голосов
/ 28 мая 2020

У меня есть эти две модели, которые создают мои таблицы, теперь мой вопрос, как я могу получить только поля home_team и away_team в таблице событий, затем получить нечетное значение из таблицы ставок и отобразить его в одном матче



class Event(models.Model):
    sport_id = models.ManyToManyField(Sport)
    league_id = models.ManyToManyField(League)
    home_team = models.CharField(max_length=255)
    away_team = models.CharField(max_length=255)
    match_date = models.DateField()
    match_time = models.TimeField()
    featured = models.IntegerField()


class Bet(models.Model):
    league_id = models.ManyToManyField(League)
    match_id = models.ForeignKey(
        'Event',
        on_delete=models.CASCADE,
    )
    bet_id = models.IntegerField()
    bet_name = models.CharField(max_length=255)
    choice_id = models.IntegerField()
    choice_name = models.CharField(max_length=255)
    odd = models.FloatField()
    match_date = models.DateField()

1 Ответ

0 голосов
/ 28 мая 2020
bet = Bet.objects.get(id=ID)
home_team = bet.match_id.home_team
away_team = bet.match_id.away_team
odd = bet.odd

ID - это идентификатор ставки, к которому вы пытаетесь получить доступ.

Для получения дополнительной информации вы можете посетить официальную документацию django 3 для отношения «многие к одному».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...