Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Django-админка: показывать список районов в зависимости от города [RSS Feed]

#1 Фев. 16, 2010 14:54:56

fanat1k
От:
Зарегистрирован: 2010-01-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Django-админка: показывать список районов в зависимости от города

Есть адрес, город, район города.
Можно ли заставить админку при добавлении адреса показывать районы города, соответствующие выбранному городу, а не весь список районов. Возникает вероятность ошибки добавления района, который принадлежит другому городу.

модель:

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)
Правильно ли я определил модель ? Внешний ключ district= models.ForeignKey(District) указывает на весь список районов, соответственно админка мне его и показывает.
Я подозреваю что такие вещи решаются асинхронными запросами (в зависимости от выбора пользователя ему показывается тот или иной набор параметров, действий и т.д.), что и придется мне делать в форме добавления адреса.
Спасибо.



Офлайн

#2 Фев. 16, 2010 15:05:26

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Django-админка: показывать список районов в зависимости от города

Такое нужно делать с помощью Ajax. Написать вид, который в request принимает параметром город и возвращает список районов города. А в селекте города на OnChange очищать список районов и заливать новый.



Офлайн

#3 Фев. 16, 2010 15:21:15

fanat1k
От:
Зарегистрирован: 2010-01-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Django-админка: показывать список районов в зависимости от города

А эту вьюху можно будет использовать в админке ? Если да, то как ?



Офлайн

#4 Фев. 16, 2010 18:03:41

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Django-админка: показывать список районов в зависимости от города

fanat1k
А эту вьюху можно будет использовать в админке ? Если да, то как ?
Можно, нужно сделать view, добавить его в url'ы, и с JavaScript делать Ajax запрос по соответствующему URL.



Офлайн

#5 Фев. 18, 2010 11:17:43

fanat1k
От:
Зарегистрирован: 2010-01-28
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Django-админка: показывать список районов в зависимости от города

regall
Можно, нужно сделать view, добавить его в url'ы, и с JavaScript делать Ajax запрос по соответствующему URL.
Все равно не понял как это дело к админке прикрутить. Ну да ладно, на даный момент стоит вопрос в реализации интерфейса для пользователя. Когда это сделаю и дело дойдет до админки, может наступит прояснение :)

Спасибо за помощь, вопрос закрыт (надеюсь :) )



Офлайн

  • Начало
  • » Django
  • » Django-админка: показывать список районов в зависимости от города[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version