Здравствуйте!
В моем проекте имеются типичные модели для хранения адреса (дом -> улица -> город -> страна).
class Country(models.Model):
name = models.CharField(max_length=30, unique=True, null=False)
class City(models.Model):
country = models.ForeignKey('Country', null=False)
name = models.CharField(max_length=30, null=False)
class Street(models.Model):
city = models.ForeignKey('City', null=False)
name = models.CharField(max_length=50, null=False)
class Address(models.Model):
street = models.ForeignKey('Street', null=False)
number = models.CharField(max_length=30, null=False)
Нужна форма для того, чтобы пользователь мог в ней выбирать адрес.
Подскажите, пожалуйста, есть ли какой-нибудь красивый способ в Django реализовать удобный выбор адреса? Т.е. сначала выбирается страна из списка (ComboBox/ChoiceField), затем город и т.д. вплоть до номера дома. Когда пользователь выбрал страну, автоматически меняется список для выбора города. Соответственно, меняются списки улиц и домов.
Вариант, когда все адреса в одном списке (т.е. нет фильтрации по улицам/городам/странам) не подходит.
Прежде чем воротить всё это вручную, я решил спросить у вас нет ли готового решения в Django.