Как мне записать ежедневные рейтинги модели в Джанго?
У меня есть модель, на которую я должен записатьPositiveSmallIntegerField
на объект, который обновляется ежедневно с соответствующим счетом.
class Student(models.Model):
name = models.CharField(max_length=20)
grade = models.ForeignKey(Grade)
rank = ??
Количество объектов с этой моделью никогда не будет превышать 100, и баллы / ранги должны сохраняться в течение 180 дней. База данных Postgresql 9.2.
Ранг рассчитывается ежедневно по баллу из другого приложения, которое я хочу сохранить в базе данных, связанной с моделью студента, где я застрял в дизайне модели, у меня нет идеи, что нужно делать для рангов? Есть ли в Джанго повторяющееся поле?
Любые подсказки или опыт будут высоко ценится
Благодарю.
Обновление: (добавление примера)База данных должна выглядеть примерно так:
+---------+-------+----------+----------+----------+----------+----------+----------+
| Student | Grade | 08-01-15 | 08-02-15 | 08-03-15 | 08-04-15 | 08-05-15 | 08-06-15 |
+---------+-------+----------+----------+----------+----------+----------+----------+
| Alex | 5 | 2 | 1 | 1 | 2 | 3 | 2 |
| John | 5 | 3 | 2 | 3 | 4 | 2 | 4 |
| Susan | 5 | 1 | 4 | 2 | 1 | 1 | 1 |
| Zara | 5 | 4 | 3 | 4 | 3 | 4 | 3 |
+---------+-------+----------+----------+----------+----------+----------+----------+
Ранг ученика должен быть сохранен для дней, как показано здесь, для дня 1, ранги должны быть сохранены в столбце / что-нибудь подобное, и количество дней должно продолжаться в течение последовательных 180 дней, ранги для каждого день должен быть добавлен к последовательным дням.
Я не застрял с методом сохранения, но о поле, где сохранить рассчитанные ранги.