мне нужно сделать табло, создавая таким список правил:Создание табло со сложными правилами
команд места на первом этапе Чемпионата определяется наибольшим количеством очков. За победу в матче команда начисляет 3 очка, за ничью - 1 очко и за потерю - 0 очков.
В случае равных результатов двух или более команд, их места определяются таким образом:
По результатам игры (ами) друг с другом:
большее количество очков;
Лучшая разница между забитыми и пропущенными целями;
Большое количество голов, забитых в этих играх;
Большое количество голов, забитых на чужом поле в этих играх;
Большее количество побед во всех играх;
Лучшее различие между забитыми голами и пропущенными мячами во всех матчах;
Наибольшее количество голов забил все матчи;
Наибольшее количество голов набрано в других полях во всех матчах;
Теперь у меня есть такой вид моделей:
from django.db import models
class Team(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
class Game(models.Model):
beginning = models.DateTimeField()
place = models.CharField(max_length=50)
spectators = models.IntegerField()
def __unicode__(self):
return self.beginning.strftime("%A, %d. %B %Y %I:%M%p")
class TeamGame(models.Model):
RESULT_WIN = 'w'
RESULT_DRAW = 'd'
RESULT_LOSE = 'l'
RESULT_CHOICES = (
(RESULT_WIN, 'Win'),
(RESULT_LOSE, 'Lose'),
(RESULT_DRAW, 'Draw'),
)
HOME_FIELD = 'h'
OUT_FIELD = 'o'
FIELD_CHOICES = (
(HOME_FIELD, 'home'),
(OUT_FIELD, 'out')
)
game = models.ForeignKey(Game)
team_name = models.ForeignKey(Team)
goals_hit = models.IntegerField()
goals_get = models.IntegerField()
result = models.CharField(max_length=1, choices=RESULT_CHOICES, blank=True)
field = models.CharField(max_length=1, choices=FIELD_CHOICES, blank=True)
Как я могу создать такие ужасные вещи :) плз, помогите)
Вопрос слишком расплывчатый. Что ты не понимаешь? Как я могу вам помочь? – 2010-12-06 10:19:20
Как «поймать», когда две или более команды имеют равный балл, сравнивают их и вставляют во всю таблицу. – 2010-12-06 11:00:14