1
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
は1 machin
、どちらかmachin1
machin2
またはmachin3
のいずれかにリンクされたいです。ジャンゴ - 複数のオプションのForeignKey
、その検証のこの種:
machin1 xor machin2 xor machin3
が、私はこの概念を知りませんでしたが、私は文書を読む。 –
これは私が探していたことですが、Machinオブジェクトを別に設計する必要があると思います。私は彼らが単に(Tru2)を指すべきであると思う –