Форум сайта python.su
Существует три модели: Ученики(фио, класс), Классы(класс), Расписание(дата, классы, количество).
Ученики, Классы - в одном аппе, Расписание в другом.
Собственно, перед собой ставлю задачу в модели Расписания ввести вычисляемое поле с количеством учеников, которые занимаются в классах в определенную дату. Классов в день может быть несколько. Поэтому в поле расписание_классы будет список выбора, с возможностью выбрать сразу несколько классов.
Пока наработал такой код:
class Classroom(models.Model): classroom_number = IntegerField() objects = models.Manager() def classroom_count(self): return Classroom.objects.annotate(Count( тут пока не разобрался, что писать, чтобы получить количество учеников в классе )) class Student(models.Model): student_fio = CharField(max_length=200) student_classroom = models.ForeignKey(Classroom) #в каком классе учится В другом аппе: class Schedule(models.Model): schedule_date = models.DateField() schedule_classroom = мультивыбор def schedule_sum(self): return Schedule.objects.annotate(Sum...
Отредактировано zhenya (Июль 2, 2014 22:35:37)
Офлайн
zhenyaГуглить ManyToManyField
И совсем туманно, как это сделать с multichoice
Офлайн