2012-05-03 2 views
1

Итак, у меня был успех с Django/Ajax/Jquery, но мне было интересно, могу ли я сделать это в консоли администратора. Когда пользователь переходит к форме «Добавить новый», я хочу, чтобы они заполнили почтовый индекс и на основе этого почтового индекса, отфильтруйте доступные варианты в следующем поле на основе значений, которые у меня есть в базе данных, которые соответствуют этому zip-адресу код.Django admin add form ajax call

Я пытаюсь найти администраторский вид, который передает POST для этой формы, но я относительно новичок в django и у меня проблемы с его поиском. Может быть, я переосмыслил это, и есть более легкое решение?

ответ

3
  1. Создать представление, что, учитывая почтовый индекс, responds with a json list из доступных вариантов (питон)
  2. Override the admin template для модели, которая имеет поле почтового индекса (шаблоны)
  3. Добавить слушатель на событие zipcode keyup или change, то queries the view и использует ответ для фильтрации следующего поля (javascript)
+0

, Где я должен создать представление? Можно ли написать собственное представление на эту конкретную страницу в консоли администратора? url (r '^/admin/donate/pickupschedule/add /', 'path.to.view?'). Это что-нибудь поделает? – Austin

+0

Не имеет значения, где вы помещаете представление IMHO. Лично я бы поместил его в приложение, содержащее модель zipcode, поэтому он скорее будет выглядеть как/zipcodes/suggest/или что-то в этом роде – jpic