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