Django Модель структуры внутри структуры?
Я пытаюсь создать структуру внутри структуры в файле models.py от Django. Я знаю, как это сделать на C, но я новичок в python.
Например, у меня есть класс:
class OneDay(models.Model)
hour1 = ?
hour2 = ?
...
hour23 = ?
hour24 = ?
Каждый час будет иметь список одинаковых свойств. Я хочу применить эти свойства к каждому отдельному часу в классе OneDay. Я не думаю, что они являются ForeignKeys.
class PeriodProperties(models.Model)
isX = boolean
isY = boolean
isZ = boolean
R = number
P = number
Так что с помощью этого я смогу найти:
hour5.isX == false?
hour10.R > 50%?
Что-то вроде этого. Может ли кто-нибудь направить меня в правильном направлении? Спасибо.
Вам стоит заглянуть на https://docs.djangoproject.com/en/3.2/topics/db/examples/many_to_one/
В основном, вы делаете:
class OneDay(models.Model)
hour1 = models.ForeignKey("PeriodProperties", on_delete=models.SET_NULL, related_name="hour1s")
...
Тогда вы можете сделать что-то вроде:
oneDay.hour1.isX