Настройка значения выпадающего списка на основе внешнего ключа в админке django

Мои модели

class ServicesMenu(models.Model):
   category = models.CharField(max_length=200)

class Varient(models.Model):
   category = models.ForeignKey(ServicesMenu, on_delete=models.CASCADE)
   varient_Name = models.CharField(max_length=200)

class VarientSubField(models.Model):
   select_Varient = models.ForeignKey(Varient, on_delete=models.CASCADE)
   name = models.CharField(max_length=200)

Итак, проблема в VariantSubField, его отображение выглядит следующим образом. enter image description here

здесь некоторые значения похожи, я не могу их изменить, но мне нужно отобразить "категорию" из меню ServicesMenu с этими выпадающими полями VariantSubField.

Для настройки текста выпадающего списка необходимо реализовать стандартный метод _ _ str _ _ _ в соответствующей модели:

class VarientSubField(models.Model):
   select_Varient = models.ForeignKey(Varient, on_delete=models.CASCADE)
   name = models.CharField(max_length=200)

def __str__(self):
   return self.select_Varient.category + " - " + self.select_Varient.varient_name + " - " + self.name
Вернуться на верх