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


Ответы (0 шт):