Связывание модели django с другой моделью для создания формы
Я пытаюсь разработать приложение для подсчета очков для моего клуба.
У меня есть модели для игрока, таблицы результатов, сезона и т.д.
Что я хотел бы достичь, так это то, что в основном, когда происходит игра, модель таблицы результатов будет иметь форму, где человек может записать общий счет команды, а также голы каждого игрока.
Моя проблема в том, как связать статистику игроков с таблицей результатов в форме, например модель игрока имеет забитые голы, штрафные удары, красные карточки, желтые карточки. Я хочу, чтобы в форме модели счетной таблицы можно было заполнить эту статистику для каждого игрока.
Я понимаю, что чего-то не хватает или я делаю что-то неправильно. Я не уверен, что именно.
Мои модели следующие
class Player(models.Model):
user = models.OneToOneField(User,on_delete=models.SET_NULL,null=True,related_name="playeruser")
Player_name = models.CharField(max_length=40)
Player_surname = models.CharField(max_length=40)
Player_ID = models.CharField(max_length=40)
Player_Email = models.CharField(max_length=40)
Player_Contact = models.CharField(max_length=40)
category = models.ForeignKey(Category,on_delete=models.CASCADE,related_name="pcategory")
Player_preferred = models.CharField(choices=Roles,default="default",max_length=16)
def __str__(self):
return self.Player_name + " " + self.Player_surname
class Score_sheet(models.Model):
season = models.ForeignKey(Season,on_delete=models.CASCADE,related_name="season")
category = models.ForeignKey(Category,on_delete=models.CASCADE,related_name="sscategory")
players = models.ManyToManyField(Player,related_name="players")
captain = models.ForeignKey(Player,on_delete=models.CASCADE,related_name="captain")
Date = models.DateField()
Venue= models.CharField(max_length=40,null=True,blank=True)
description = models.TextField(null=True,blank=True)
goals= models.IntegerField(null=True,blank=True)
freekicks = models.IntegerField(null=True,blank=True)
redcards = models.IntegerField(null=True,blank=True)
yellowcards = models.IntegerField(null=True,blank=True)
def __str__(self):
return str(self.season) + " " + self.Venue
Используйте django forms, вы можете создавать формы, которые вам нужны. docs