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