class Truc(models.Model):
name = models.CharField(max_length=50, unique=True)
machin1 = models.ForeignKey(Machin1, blank=True, null=True)
machin2 = models.ForeignKey(Machin2, blank=True, null=True)
machin3 = models.ForeignKey(Machin3, blank=True, null=True)
Я бы хотел, чтобы Truc
был связан с одним machin
, либо machin1
, либо machin2
, либо machin3
.
Только одна ссылка, поэтому этот вид проверки:
machin1 xor machin2 xor machin3