Django-多次选择相同选项的多方卡/卡座模型?

时间:2019-01-03 23:44:47

标签: django django-models manytomanyfield

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)

但是,这只能让我每间房子选择一张卡。我希望能够选择一张卡的尽可能多的倍数。我想象有一个参数可以让我选择多个,但是我不知道它是什么。

这是建立这种关系的正确方法还是有更好的方法?

0 个答案:

没有答案