Как реализовать выпадающий список в админ панели django?
Имеются следующие модели
class Country(models.Model):
name_country = models.CharField(max_length=30)
def __str__(self):
return self.name_country
class Area(models.Model):
name_area = models.CharField("Область",max_length=30)
country_id = models.ForeignKey(Country, on_delete=models.SET_NULL,null=True,verbose_name="Страна",
related_name="c_id")
def __str__(self):
return self.name_area
class City(models.Model):
name_city = models.CharField("Город",max_length=30)
area_id = models.ForeignKey(Area, on_delete=models.SET_NULL,null=True,verbose_name="Область")
def __str__(self):
return self.name_city
class UserLocation(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name="Пользователь")
country = models.OneToOneField(Country, on_delete=models.SET_NULL,null=True)
area = ChainedForeignKey(
Area,
chained_field="country",
chained_model_field="country_id",
show_all=False,
auto_choose=True)
city = ChainedForeignKey(
City,
chained_field="area",
chained_model_field="area_id",
show_all=False,
auto_choose=True)
Как реализовать следующую мысль? Я хочу, чтобы при добавлении городов в админ панели выпадающим списком сначала предлагалось выбрать страну, потом область и после всего этого написать название города и сохранить. Сделал похожую реализацию в модели UserLocation,но там пришлось использовать ChainedForeignKey. Здесь хочется модели не трогать, всю голову сломал.