Django 2.1,djangorestframework,Python3.6
假设您有一个Deck
模型和一个Card
模型。为了简单起见,可能有卡。一个卡座由6张任意组合的卡组成。因此,有6种选择4(15)组合。
制作这些模型的最佳方法是什么。卡组中的卡和卡数量将会更多(300+和36)。
这就是我的想法。像这样使用ManytoMany字段-
class Card(models.Model):
id = models.CharField(max_length=36, blank=False, primary_key=True)
card_title = models.CharField(max_length=100, blank=False)
和
class Deck(models.Model):
id = models.CharField(max_length=50, primary_key=True)
name = models.CharField(max_length=100)
card = models.ManyToManyField(Card)
但是,这只能让我每间房子选择一张卡。我希望能够选择一张卡的尽可能多的倍数。我想象有一个参数可以让我选择多个,但是我不知道它是什么。
这是建立这种关系的正确方法还是有更好的方法?