Создание объекта модели Django с внешним ключом

Я перепробовал столько разных способов, но никак не могу добиться этого.

У меня есть 'TeamName' как внешний ключ к 'MLBGame'. Я пытался создать новые объекты MLBGame, но не могу заставить их работать из-за внешнего ключа. Каков правильный способ сделать это?

Я попробовал запросить внешний ключ следующим образом: team = TeamName.objects.get(name=whatevername) и попробовал с (name__name=whatevername)

и затем вставляем переменную team var в новый объект для создания, но ничего не выходит.

Я очень ценю любую помощь, которую вы можете предложить, я работаю над этим некоторое время, и документация Django просто заставляет меня ходить кругами.

Models

class TeamName(models.Model):

    name = models.CharField(max_length=100, null=False, blank=False)
    abbreviation = models.CharField(max_length=100, null=False, blank=False)
    twitter_id = models.CharField(max_length=100, default=name)

    def __str__(self):
        return self.name

class MLBGame(models.Model):
    gameID = models.IntegerField(null=True, blank=True)
    name = models.ForeignKey('TeamName',
                             null=False, blank=False, on_delete=models.CASCADE)


    other stuff
team = TeamName.objects.get(name=game.away_team)

MLBGame.objects.update_or_create(
                    gameID=gameID, defaults={
                        'name': team.name,
                         Other Stuff}
                     )

Разобрался с проблемой. Я пытался получить имя из объекта TeamName. В MLBGame.objects.update_or_create у меня было 'name': team.name. Должно было быть просто team.

Correct code:


team = TeamName.objects.get(name=somename)

MLBGame.objects.update_or_create(
                    gameID=gameID, defaults={
                        'name': team}
                     )
Вернуться на верх