Связывание модели 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

Вернуться на верх