Тип соответствия модели Django - PullRequest
0 голосов
/ 06 июля 2019

У меня есть таблица совпадений, и я хочу добавить тип совпадения (например, финал. полуфинал. Заключительная четверть. матч за третье место 1-й матч 2.match 3.match 4. Соответствие и многое другое. Если матч в лиге, может быть даже десятый матч Что вы должны предложить мне

class MatchQuerySet(models.QuerySet):
def finished(self):
    return self.filter(status=Match.STATUS_FINISHED)

def started(self):
    return self.filter(status=Match.STATUS_STARTED)

def playing(self):
    return self.filter(status=Match.STATUS_PLAYING)

def cancelled(self):
    return self.filter(status=Match.STATUS_CANCELLED)

def unknown(self):
    return self.filter(status=Match.STATUS_UNKNOWN)


class Match(models.Model):
    STATUS_FINISHED = 'Bitti'
    STATUS_STARTED =  'Başladı'
    STATUS_PLAYING=   'Oynanıyor'
    STATUS_CANCELLED= 'İptal'
    STATUS_UNKNOWN=   'Bilinmiyor'
    STATUS_PENDING=   'Bekleniyor'
    STATUSES = (
        (STATUS_FINISHED, 'Bitti'),
        (STATUS_STARTED, 'Başladı'),
        (STATUS_PLAYING,'Oynanıyor'),
        (STATUS_CANCELLED,'İptal'),
        (STATUS_UNKNOWN,'Bilinmiyor'),
        (STATUS_PENDING,'Bekleniyor'),
    )
    name=models.CharField(max_length=255)
    slug=models.SlugField(unique=True,max_length=255)
    status = models.CharField(max_length=20,choices=STATUSES,default=STATUS_UNKNOWN)
    map=models.ForeignKey('GameMap',null=True,blank=True,related_name='matchmap',on_delete=models.PROTECT)
    league=models.ManyToManyField(League,blank=True,null=True)

    objects = MatchQuerySet.as_manager()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...