Добавление других данных модели в Django форму модели администратора - PullRequest
0 голосов
/ 21 апреля 2020

Я учусь Django и хочу добавить дополнительные данные на страницу администратора, когда пользователь нажимает на одну из форм моделей.

Вот две мои модели, с которыми я работаю в данный момент :

class Event(models.Model):
    name = models.CharField(max_length=255)
    test = models.ManyToManyField(Test)
    applicable_devices = models.ManyToManyField(Device)

    class Meta:
        verbose_name = 'Event'
        verbose_name_plural = 'Events'

    def __str__(self):
        return self.name

class Property(models.Model):
    name = models.CharField(max_length=255)
    description = models.CharField(max_length=255)

    applicable_events = models.ManyToManyField(Event)
    applicable_devices = models.ManyToManyField(Device)
    applicable_platform = models.ManyToManyField(Platform)

    property_type = models.CharField(max_length=20, choices=TYPE_CHOICES)
    expected_value = ArrayField(models.CharField(max_length=200), blank=True)

    def get_applicable_devices(self):
        device_list = []
        for i in self.applicable_devices.all():
            device_list.append(i.name)
            print(i.name)
        return device_list


    def get_applicable_platform(self):
        platform_list = []
        for i in self.applicable_platform.all():
            platform_list.append(i.name)
        return platform_list

    class Meta:
        verbose_name = 'Property'
        verbose_name_plural = 'Properties'

    def __str__(self):
        return self.name

По сути, я хочу, чтобы, когда я go в админ-панели и нажимал на События, мне был предоставлен список всех моделей событий, которые я создал. Затем, когда я нажимаю на любое событие, я хочу видеть обычные поля, в которых я могу редактировать модель, но под всем этим я хочу видеть все свойства, которые применяются к этому событию.

...