2011-09-08 3 views
1

Eh bien Im en train de faire une application de football et j'ai un appareil ou un modèle de jeu, ce que cela fait est de deux équipes, et bien il ajoute un temps et des choses pour le jeu, mais J'ai aussi FixtureRedCard et FixtureGoals, ce qui se passe maintenant, c'est que FixtureGoals et FixtureRedCard ont 3 champs, la clé étrangère pour les appareils et une clé étrangère pour une équipe qui a marqué le but et ensuite ...django modèle champ limite choix d'autres champs de modèle

Fixture classe de base

class Fixture(TitleAndSlugModel): 
    """ 
    A division match fixture 
    """ 
    division = models.ForeignKey(Division) 
    fixture_date_time = models.DateTimeField() 
    team_a = models.ForeignKey("team.Team", related_name="team_a") 
    team_b = models.ForeignKey("team.Team", related_name="team_b") 

FixtureGoal

class FixtureGoal(BaseModel): 
    """ 
    A goal recorded against a match fixture 
    """ 
    fixture = models.ForeignKey(Fixture) 
    team = models.ForeignKey("team.Team") 
    player = ChainedForeignKey(
     "team.TeamPlayer", 
     chained_field="team", 
     chained_model_field="team", 
     show_all=False, 
     auto_choose=True, 
     blank=True, null=True) 

    class Meta: 
     ordering = ["fixture", "team",] 

    def __unicode__(self): 
     return u'%s (%s)' % (self.fixture, self.player) 

FixtureRedCard

class FixtureRedCard(BaseModel): 
    """ 
    A red card recorded against a match fixture 
    """ 
    fixture = models.ForeignKey(Fixture) 
    team = models.ForeignKey("team.Team") 
    player = ChainedForeignKey(
     "team.TeamPlayer", 
     chained_field="team", 
     chained_model_field="team", 
     show_all=False, 
     auto_choose=True, 
     blank=True, null=True) 

    class Meta: 
     ordering = ["fixture", "team",] 

    def __unicode__(self): 
     return u'%s (%s)' % (self.fixture, self.player) 

Ce que je veux faire est de limiter les choix à team_a et team_b choisis sur Fixture, pour l'équipe sur le terrain dans les classes fixtureredcard et fixturegoal, comment puis-je y parvenir?

Merci

+0

Faites-vous référence à limiter les choix dans un ModelForm dans admin? ou? – Brandon

+0

Oh ok, sur l'admin! – maumercado

Répondre

Questions connexes