Связь моделей в Джанго

Есть 2 класса в Джанго Класс команды с помощью которого я записываю все команды в базу данных

Класс матч который будет содержать ссылку и название играющих команд Вопрос в следующем, как мне создавая матч используя Shell в переменные team1 и team2 записать команды играющие? и в последующем выводить имена этих команд? Что бы получить условно в базе следующее

id1 team1=Spartak team2=Lokomotiv link= ....

id2 team2=Zenit team2= CSKA link= ....

from django.db import models

# Create your models here.
class Team(models.Model):
    name = models.CharField(max_length=50)
    league = models.CharField(max_length=50)

    def __str__(self):
        return self.name

class Match(models.Model):
    team1 = models.ForeignKey(Team, on_delete=models.CASCADE, related_name='Team1')
    team2 = models.ForeignKey(Team, on_delete=models.CASCADE, related_name='Team2')
    link = models.URLField
    time = models.DateTimeField

    def __str__(self):
        return self.id 

Ответы (1 шт):

Автор решения: Andrey Maslov

Если я правильно понял задачу, то тебе нужно

   spartak = Team.objects.get(name='Спартак') # или если имена не уникальные, а знаешь id, тогда Team.objects.get(pk=id_spartak)
   lokomotiv = Team.objects.get(name='Локомотив') 
   Match.objects.create(team1=spartak, team2=lokomotiv, link=..., time=...)

аналогично с другими матчами если будешь выполнять в shell не забудь импортировать Teamp, Match

→ Ссылка