【发布时间】:2021-11-09 10:53:24
【问题描述】:
请原谅标题,但我不确定如何用语言表达。 我有一个模型“卡”和一个模型“计算机”:
class card(models.Model):
name=models.CharField(
verbose_name = 'Name',
max_length=50,
null=True,
blank=True,
)
serial=models.CharField(
verbose_name = 'Serial',
max_length=50,
null=True,
blank=True,
)
class computer(models.Model):
name=models.CharField(
verbose_name = 'Name',
max_length=50,
null=True,
blank=True,
)
slot1 = models.OneToOneField(
'card',
related_name='cardslot1',
on_delete=models.SET_NULL,
null=True,
blank=True,
verbose_name = 'Slot 1',
)
slot2 = models.OneToOneField(
'card',
related_name='cardslot2',
on_delete=models.SET_NULL,
null=True,
blank=True,
verbose_name = 'Slot 2',
)
(当然这个电脑型号无效) 这些卡是独一无二的,只能在任何计算机的一个插槽中使用。实现这一目标的最佳方法是什么?我在考虑一个中间表,比如
卡片 n-1 卡片电脑 n-1 电脑
但我希望有更好的方法我现在还没有看到。 谢谢
【问题讨论】:
标签: django django-models relationship