Django - множество карт / колода с возможностью выбора одного и того же варианта несколько раз? - PullRequest
0 голосов
/ 04 января 2019

Django 2.1, djangorestframework, Python3.6

Предположим, у вас есть модель Deck и модель Card.Для простоты есть возможные карты.Колода состоит из 6 карт в любой комбинации.Таким образом, существует 6 выбранных 4 (15) комбинаций.

Каков наилучший способ сделать эти модели.Количество карт и карт в колоде будет намного больше (300+ и 36).

Это то, о чем я думал.Используйте поле ManytoMany, например so-

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)

Однако, это только позволяет мне выбирать каждую карту один раз на дом.Я бы хотел иметь возможность выбрать как можно больше кратных карт.Я предполагаю, что есть параметр, который позволит мне выбрать несколько, но я не знаю, что это такое.

Это правильный способ построения этих отношений или есть лучший способ?

...