Уведомления

Группа в Telegram: @pythonsu

#1 Июль 2, 2014 22:26:00

zhenya
Зарегистрирован: 2014-07-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Множественный выбор и суммирование

Существует три модели: Ученики(фио, класс), Классы(класс), Расписание(дата, классы, количество).

Ученики, Классы - в одном аппе, Расписание в другом.

Собственно, перед собой ставлю задачу в модели Расписания ввести вычисляемое поле с количеством учеников, которые занимаются в классах в определенную дату. Классов в день может быть несколько. Поэтому в поле расписание_классы будет список выбора, с возможностью выбрать сразу несколько классов.

Пока наработал такой код:

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...

Как реализовать количество, а потом сумму в общем понятно, не ясно, как верно записать. И совсем туманно, как это сделать с multichoice

Подскажите, плиз

Отредактировано zhenya (Июль 2, 2014 22:35:37)

Офлайн

#2 Июль 7, 2014 06:00:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Множественный выбор и суммирование

zhenya
И совсем туманно, как это сделать с multichoice
Гуглить ManyToManyField



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version