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'),)