Найти - Пользователи
Полная версия: Множественный выбор и суммирование
Начало » Django » Множественный выбор и суммирование
1
zhenya
Существует три модели: Ученики(фио, класс), Классы(класс), Расписание(дата, классы, количество).

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

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

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

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

Подскажите, плиз
FishHook
zhenya
И совсем туманно, как это сделать с multichoice
Гуглить ManyToManyField
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB