Я новичок в Django / Web Dev / Databases.
У меня есть такая модель установки:
class Device(modes.Model):
name = modesl.CharField(max_length=255)
class Event(models.Model):
name = models.CharField(max_length=255)
applicable_devices = models.ManyToManyField(Device)
class Property(models.Model):
name = models.CharField(max_length=255)
applicable_devices = models.ManyToManyField(Device)
applicable_events = modeles.ManyToManyField(Event)
Теперь я хочу, чтобы при создании нового «события» я предоставил applicable_device
. Затем, как только я создам все свои events
, я создам все свои свойства. Но исходя из того, что applicable_device
я выбираю при создании свойства, хочу ли я добавить свойство. Например ...
Devices = [Xbox, Roku]
Properties
---p_name = applicable_device = [Xbox]
---o_name = applicable_device = [Roku]
---x_name = applicable_device = [Xbox, Roku]
Events
---start = applicable_device = [Xbox, Roku] applicable_properties = [p_name, o_name, x_name]
---stop = applicable_device = [Roku] applicable_properties = [o_name, x_name]
---play = aplicable_device = [Xbox] applicable_properties = [p_name, x_name]
Итак, в основном я создам эти 3 события и укажите, к какому устройству они применяются. Затем я начну создавать свои события и, основываясь на любом устройстве, которое я выберу для своего события, должен предоставить мне только те свойства, которые также установлены для того же применимого устройства.