Django поле модели может выбирать только определенные поля ManyToMany - PullRequest
0 голосов
/ 20 апреля 2020

Я новичок в 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 события и укажите, к какому устройству они применяются. Затем я начну создавать свои события и, основываясь на любом устройстве, которое я выберу для своего события, должен предоставить мне только те свойства, которые также установлены для того же применимого устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...