我正在一個django網站上工作,該網站可以顯示一些關於球員和比賽的信息。Django球員模型
會有多個匹配和多個玩家。我遇到的問題是,我不知道如果這是我應該做的事情:
class Player(models.Model):
player_id = models.IntegerField(default=0)
matches = models.ManyToMany(Match)
class Matches(models.Model):
match_id = models.IntegerField(default=0)
players = models.ManyToMany(Player)
或者我應該做的事情:
class Player(models.Model):
player_id = models.IntegerField(default=0)
class Matches(models.Model):
match_id = models.IntegerField(default=0)
players = models.ManyToMany(Player)
玩家可以在多個比賽中,一場比賽可以包含多名球員,這就是爲什麼我有點困惑。
謝謝你的幫助!第一個和第二個有什麼區別?就像兩個單獨的M2M關係一樣,它們不僅僅是相互引用?對於'player_id'和'match_id',如果ID不是從0/1開始的,那很好嗎?對不起,我是一般的新手django:\ – Rohinder
@Rohinder在第二種情況下,你創建了兩個單獨的關係,它們不是相互引用。例如,可以用來指示哪些球員在哪場比賽中進行比賽,而另一名球員可以用於指示哪些球員是替補球員進行比賽。 – Selcuk
@Rohinder關於'id's,你通常不應該關心它們並且把管理留給Django,除非你有一個已經存在數據庫的數據庫。 – Selcuk