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