Показать все поля внешнего ключа на странице создания администратора Django

Я новичок в Django и mysql, поэтому у меня есть вопрос:

  • Я использую модель администратора для моего первого веб-приложения django
  • .
  • У меня есть 2 таких модели:
class Report(models.Model):
     week = models.CharField()
     customer_account = models.CharField()
     release_name = models.ForeignKey(ReleaseInformation, on_delete=models.CASCADE, default='')

class ReleaseInformation(models.Model):
    release_name = models.CharField(max_length=50, blank=False, null=True)
    release_date = models.DateField()
    process_status = models.CharField(max_length=50, choices=Constant.QUALITY, default=None)

With release name is ForeignKey from ReleaseInformation Таким образом, при создании новой модели отчета я могу видеть и выбирать имя релиза. Мой вопрос: Как я могу отобразить все поля ReleaseInformation(), когда я выбираю его объект на странице создания отчета? Например: как на рисунке, при выборе Tool будет показано все поле Tool введите здесь описание изображения

Спасибо за помощь, и извините, потому что мой английский не очень хороший

Вы можете настроить строковое представление каждого экземпляра ReleaseInformation с помощью метода __str__() следующим образом:

class ReleaseInformation(models.Model):
    release_name = models.CharField(max_length=50, blank=False, null=True)
    release_date = models.DateField()
    process_status = models.CharField(max_length=50, choices=Constant.QUALITY, default=None)

    def __str__(self):
        return f'{self.release_name} {self.release_date} {self.process_status}'

Более подробную информацию вы можете найти здесь: Документация Дяндо | Ссылка на экземпляр модели | Метод str

Вернуться на верх