Я полагаю, это часть с флажками, которая вызывает у вас беспокойство?
Все, что вам действительно нужно сделать, - это создать в вашей модели метод для переключения соответствующего поля
# somewhere in your model
my_boolean_field.toggle
и затем связатьобработчик .click()
для вашего флажка, чтобы сделать запрос ajax.Если вам нужно, в обратном вызове обработчиков .click()
вы можете обновить флажок, но я не уверен, если это необходимо.
Единственная сложная часть здесь - что делать, если пользователь быстро нажимает на флажокнесколько раз.Один из вариантов - отключить флажок после его нажатия до завершения обратного вызова.