Нужна помощь в разработке модели Django для приложения системы управления школой

#django #database

Вопрос:

Я пытаюсь создать приложение для управления школой, и я хочу иметь место, где школьный администратор может создавать еженедельное расписание занятий. Для этого я имею в виду нижеприведенную структуру.

 {
    "grade": 1,
    "shortBreak": "10:00am - 10:15am",
    "longBreak": "1:00pm - 2:00 pm",
    "monday": [
                {
                    "time":"09:00am - 09:30am",
                    "subject":"English"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Math"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Science"
                },
            ],
    "tuesday":[
                {
                    "time":"09:00am - 09:30am",
                    "subject":"Maths"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Social Sciene"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Sports"
                },
            ],
    "Wednesday":[
                {
                    "time":"09:00am - 09:30am",
                    "subject":"Maths"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Social Sciene"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Sports"
                },
            ],
    "Thursday":[
                {
                    "time":"09:00am - 09:30am",
                    "subject":"Maths"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Social Sciene"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Sports"
                },
            ],
    "Friday":[
                {
                    "time":"09:00am - 09:30am",
                    "subject":"Maths"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Social Sciene"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Sports"
                },
            ],
    "Saturday":[
                {
                    "time":"09:00am - 09:30am",
                    "subject":"Maths"
                },
                {
                    "time":"09:30am - 10:00am",
                    "subject":"Social Science"
                },{
                    "time":"10:15am - 10:45am",
                    "subject":"Sports"
                },
            ],
}
 

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как добавлять поля массива в модели Django и как иметь несколько объектов в массиве и хранить их в базе данных. Пожалуйста, помогите мне понять, как я могу достичь вышеуказанной структуры в Django.

Ответ №1:

Вы можете создать поля выбора для известных полей(дней недели и темы) и создать отдельную модель для расписания.

Комментарии:

1. спасибо за это, Рикардо!! Вы можете сказать мне, как я могу создать массив объектов.

2. вы можете использовать функцию добавления. Например, имя списка.добавить(имя класса(поля))