Добавление поля char в моделях django

У меня есть простое поле выбора в моей модели, которое сохраняет присутствие или отсутствие студента для его/ее посещаемости. Однако, как мне кажется, это создаст другой объект только для статуса его/ее посещаемости. Есть ли способ просто добавить present или abset к тому же полю, чтобы сэкономить ресурсы базы данных?

Мои модели выглядят следующим образом:

class OnlineClass(models.Model):
    teacher = models.ForeignKey(Teacher,on_delete=models.CASCADE)                               
    course = models.ForeignKey(Subject,on_delete=models.CASCADE)
    faculty = models.CharField(max_lenthg=255)                            
    students_in_class = models.ManyToManyField(Student)


STATUS = (
    ('present','present'),
    ('absent','absent'),
)
    

class Attendance(TimeStampAbstractModel):
    classes = models.ForeignKey(OnlineClass)                          
    student = models.ForeignKey(Student)                                 
    status = models.CharField(choices=STATUS, max_length=10, blank=True)

При использовании этой модели для каждого студента каждого курса будет свой объект посещаемости, что будет потреблять огромные ресурсы. Вместо этого я хочу просто добавлять присутствие или отсутствие для каждого дня посещения к полю status, как в django-taggit. Таким образом, когда я вызову get api, я получу как бы список посещений.Возможно ли это?

Вернуться на верх