С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
70 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 33

Создание моделей в Django с json подобной структурой

03.07.2017, 20:18. Показов 1782. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется django модель, описывающая заведение. Необходимо определить поле, которое будет хранить время открытия и закрытия заведения на каждый день недели. Вид данных, которые будет хранить поле, такой
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  mon: {
    opening: 10-00,
    closing: 20-00
  },
  tue: {
    opening: 11-00,
    closing: 20-00
  },
  wed: {
    opening: 10-00,
    closing: 22-00
  },
}
и так далее. Число полей, очевидно, строго фиксированное. Как грамотно реализовать такое поле в модели? Забивать в цикле через add_to_class не вариант, т. к. все поля получаются на одном уровне, и очень сложно потом будет работать с ними в циклах. Также не вариант хранить json как строку, т. к. сложно будет работать с временем в разных частях приложения. Есть ли какое-нибудь стандартное, типовое решение для такой задачи?
P. S. Пишу с использованием Django rest framework
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2017, 20:18
Ответы с готовыми решениями:

Загрузка моделей в список со структурой
Есть код для загрузки одной модели: #include <stdlib.h> #include <math.h> #include <vector> #include <map> #include...

Отношение моделей django
Есть 3 модели: сотрудник, отдел, должность. Какая должна быть структура, чтобы в админке у сотрудика можно было выбирать отдел, потом...

Проектирование моделей Django
Всем доброго дня! Задача такова, что необходимо разработать часть моделей для приложения django. Суть в следующем - Имеется модель...

1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
05.07.2017, 00:35
Лучший ответ Сообщение было отмечено ktulhu-forever как решение

Решение

ktulhu-forever, а не будет ли правильным создать поля opening, closing каждое с ForeignKey на отдельные модельку TimePoint. Тогда для данного примера в TimePoint будут храниться: 10, 11, 20, 22. И есть простор для маневра: чего там еще может понадобиться - перерывы на обед всякие (вдруг в будущем пригодятся - а уже все и продумано заранее). Но я Django rest framework не пробовал. Извините, если что не так.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.07.2017, 00:35
Помогаю со студенческими работами здесь

Django Model JSON
Прошу подскажите как должна выглядеть модель django если у меня есть вид того, в каком виде получаются данные в формате JSON: ...

Динамические списки из json в django
Доброго времени суток. Уже несколько дней бьюсь над проблемой. Есть 3 файла json с областями, городами и отделениями. Нужно чтоб из файла с...

REST API, Django, Json
Всем привет Задача: REST API для работы с объектами Person. Создать Person можно отправив запрос на /people содержащий в себе iin в...

Django ответ в json + Paginator
Добрый день. Возникла трудность в получение ответа от djanga. Подробней. JQuery скрипт делает запрос ip/page_count/1, ip/page_count/2...

axios не выводит json полученный от API django
Всем привет ещё раз. У меня есть bec написанный на django. У меня есть фронт написанный на React( ну как есть, он в написание) И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru