Django - 多个可选外键
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
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)
I would like Truc
to be linked to one machin
, either machin1
either machin2
or machin3
.
Only one link, so this kind of validation:
machin1 xor machin2 xor machin3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果它只链接到一个,请使用 通用关系:
If it is only ever linked to one use a generic relation: