Django python хранитель оценочных карточек
Я пытаюсь разработать приложение для подсчета очков для моего футбольного клуба.
У меня есть модели для игрока, таблицы результатов, сезона и т.д.
Что я хотел бы достичь, в основном, когда происходит игра, модель таблицы результатов будет иметь форму, где человек может записать общий счет команды, а также голы каждого игрока, штрафные удары.
Моя проблема в том, как мне связать статистику игроков с таблицей результатов в форме, например. если у меня 11 игроков, я хочу, чтобы таблица результатов могла принимать 11 игроков и сколько голов они забили, штрафные удары, если есть, красные карточки, если есть и т.д.
Мои модели следующие
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
Пожалуйста, дайте мне знать, если что-то неясно.