2016-12-09 1 views
0

I ont les deux modèles suivants:Unique_together relation M2M

class TournamentTeam(models.Model) 
    profiles = models.ManyToManyField(Profile) # Profile is my user 
    name = models.CharField(max_length=255) 

    def __str__(self): 
     return self.name 


class Tournament(models.Model): 
    name = models.CharField(max_length=255, verbose_name='navn') 
    description = models.TextField(verbose_name='beskrivelse') 
    team_size = models.IntegerField() 
    teams = models.ManyToManyField('TournamentTeam') 

    def __str__(self): 
     return self.name 

je voudrais avoir le name et la tournament (autogénérés par django) sur le TournamentTeam être unique_together. J'ai essayé simplement d'ajouter:

class Meta: 
    unique_together = (('name', 'tournament'),) 

Sans succès. J'ai aussi essayé de le faire lors de l'initialisation, mais aussi sans succès.

def __init__(self, *args, **kwargs): 
    super().__init__(*args, **kwargs) 
    self._meta.unique_together = (('name', 'tournament'),) 

Répondre