J'ai un modèle:Y at-il quelque chose comme unique_together (max_occurences = 3)?
class MyModel(models.Model):
a = models.IntegerField()
b = models.IntegerField()
c = models.IntegerField()
Maintenant, je besoin de quelque chose comme unique_together(a,b, max_occurences=3)
contrainte à ajouter au modèle ci-dessus (pour qu'il puisse y avoir jusqu'à 3 valeurs de c
pour chaque paire de (a, b) , et idéalement ces 3 valeurs de c
devraient être aussi uniques pour donné (a, b)), mais je ne sais pas quoi chercher (et si quelque chose comme ça existe même dans MySQL). Y at-il quelque chose comme ça, ou je dois faire quelque chose comme ceci:
class MyModel(models.Model):
a = models.IntegerField()
b = models.IntegerField()
c1 = models.IntegerField()
c2 = models.IntegerField()
c3 = models.IntegerField()
class Meta:
unique_together = ('a', 'b')
- et gérer c1..c3 moi-même?
Vous devriez mieux modéliser vos données. –
Je le considère - et maintenant? –