Связь моделей в Джанго
Есть 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