Частично причина, по которой я задаю этот вопрос, заключается в том, что я не знаю, как правильно задать этот вопрос. Я пытаюсь создать калькулятор для турниров в швейцарском стиле в Джанго. В турнирах может быть разное количество раундов, поэтому мне нужно иметь возможность получать счет за каждый раунд. Вот моя модель для одиночного участника турнира:
class Speaker(models.Model):
speaker = models.CharField(max_length = 32)
team_name = models.ForeignKey(Team, on_delete = models.CASCADE)
tournaName = models.CharField(max_length = 32)
round1 = models.IntegerField()
round2 = models.IntegerField()
round3 = models.IntegerField()
round4 = models.IntegerField() #what if I only wanted three rounds? or five?
totalScores = models.IntegerField()
def updateTotals(self):
self.totalScores = self.round1 + self.round2 + self.round3 + self.round4
По сути, я хочу иметь возможность создавать столько «круглых» переменных, сколько я хочу. Есть ли способ сделать то, что я хочу, или я должен переосмыслить, как я структурирую свои модели?