Обновление части модели Django без формы HTML - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть модель в Django со многими полями (почти 40). Модель описывает клиентскую подземную систему разбрызгивания газона и, таким образом, имеет множество атрибутов (владелец системы, дата установки, количество зон, расположение клапанной коробки и т. Д.). Я создаю веб-приложение для компании, которое будет обрабатывать их повседневные рабочие бизнес-процессы. В результате мне нужно осмысленно показать эту модель пользователю (сотрудникам), чтобы они могли быть эффективными и получать необходимую информацию без необходимости пробираться сквозь кучу текстовых полей.

С почти 40 полями мне пришлось разбить поля на веб-странице на логические разделы. Я использовал вкладку jQuery для группировки похожих полей. Если у меня есть, скажем, 10 полей, сгруппированных на одной вкладке, я хочу позволить пользователю изменить несколько полей на этой вкладке, нажать «Сохранить» и продолжить. Сейчас я использую форму, и пользователь нажимает кнопку «Сохранить», которая является кнопкой отправки формы.

Здесь возникает мой вопрос: могу ли я покончить с формой HTML и вместо этого создать «пустые» поля ввода текста со ссылкой «href» для «Сохранить» группу полей. Ссылка будет функцией jQuery, которая отправляет данные в формате JSON в представление django. Представление обновит модель и отправит обратно строку JSON «Success» или «Failure» (или что-то в этом роде). Таким образом, пользователь сохраняет данные, но не покидает страницу.

Разумно ли это использовать верхний код или это логичный способ справиться с этим?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Я бы просто использовал button вход, который использует AJAX для отправки данных на сервер.

1 голос
/ 27 апреля 2011

Использование вкладок jquery - хорошая идея. Здесь возникает вопрос. Как вы собираетесь отправить свои формы. Чтобы увеличить usuabilty. Вы должны отправить форму, используя ajax. Форма запроса Плагин пригодится вам. Таким образом, пользователь может остаться на той же странице во время отправки формы.

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