Форум сайта python.su
Есть адрес, город, район города.
Можно ли заставить админку при добавлении адреса показывать районы города, соответствующие выбранному городу, а не весь список районов. Возникает вероятность ошибки добавления района, который принадлежит другому городу.
модель:
class District(models.Model):
name = models.CharField()
class City(models.Model):
name = models.CharField()
district = models.ManyToManyField(District)
class Address(models.Model):
street = models.CharField()
city = models.ForeignKey(City)
district = models.ForeignKey(District)
Офлайн
Такое нужно делать с помощью Ajax. Написать вид, который в request принимает параметром город и возвращает список районов города. А в селекте города на OnChange очищать список районов и заливать новый.
Офлайн
А эту вьюху можно будет использовать в админке ? Если да, то как ?
Офлайн
fanat1kМожно, нужно сделать view, добавить его в url'ы, и с JavaScript делать Ajax запрос по соответствующему URL.
А эту вьюху можно будет использовать в админке ? Если да, то как ?
Офлайн
regallВсе равно не понял как это дело к админке прикрутить. Ну да ладно, на даный момент стоит вопрос в реализации интерфейса для пользователя. Когда это сделаю и дело дойдет до админки, может наступит прояснение :)
Можно, нужно сделать view, добавить его в url'ы, и с JavaScript делать Ajax запрос по соответствующему URL.
Офлайн