2016-12-09 4 views
0

내가 가지고있는 다음과 같은 두 가지 모델 :Unique_together 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 

나는 TournamentTeamunique_together에 (장고에 의해 자동 생성)을 nametournament을하고 싶습니다. 단순히 추가 시도했다 : 성공없이

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

. 나는 또한 초기화 작업을 시도했지만 성공하지 못했습니다.

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

답변