Как автоматически обновить базу данных с помощью html-форм радио-кнопок? - PullRequest
0 голосов
/ 21 ноября 2011

Я создаю приложение django, у меня есть страница, на которой отображается список элементов из моей базы данных.Я бы хотел, чтобы у каждого из них была пара переключателей, чтобы пользователь мог выбрать опцию.Единственный улов - я хотел бы сделать это без кнопки отправки, чтобы данные изменялись автоматически при изменении значений кнопки.Это возможно?И если это так, как бы я это реализовал - нужно ли это делать через javascript?Если да, то можете ли вы быть более подробным в своем ответе (я пока не чувствую себя комфортно с javascript).

1 Ответ

0 голосов
/ 21 ноября 2011

Это сложный вопрос, вам определенно нужно освоиться с JavaScript. Однако это только начало. Вам следует использовать инфраструктуру javascript, такую ​​как jQuery, для большинства ваших проектов, потому что она значительно упрощает работу с javascript и делает совместимость браузера проще простого.

Затем вам нужно загрузить / установить Dajax (www.dajaxproject.com). Это позволяет вам регистрировать ваши представления Python как методы Dajax, что позволяет вам вызывать их из javascript на странице.

У вас будут кнопки в HTML на странице. Для свойства onchange вы должны вызвать метод javascript, передав ему текущее значение (this.value). Этот метод javascript будет вызывать метод dajax, отправляя ему метод обратного вызова. Метод обратного вызова - это функция javascript, которая будет вызываться при завершении метода Dajax. Если вы хотите, чтобы метод обратного вызова что-то делал и имел какие-либо параметры, вы должны вернуть simplejson.dumps () в метод обратного вызова из вашего представления Dajax. В вашем случае вам, вероятно, не нужно ничего передавать обратно в метод обратного вызова, поскольку вы просто сохраняете изменения в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...