#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. вы можете использовать функцию добавления. Например, имя списка.добавить(имя класса(поля))