Как выбрать из большого количества вариантов при заполнении формы - PullRequest
2 голосов
/ 01 февраля 2010

Я создаю веб-приложение, которое позволяет нашим сотрудникам на местах назначать встречи. Это включает в себя создание записи, содержащей много внешних ключей, некоторые из которых приходят из очень больших таблиц. Например, персоналу нужно будет выбрать одного из тысяч потенциальных клиентов.

Какой лучший способ сделать это в Джанго?

  • Всплывающее окно, которое позволяет пользователям искать клиентов, дает им результаты, пользователь выбирает результаты, затем заполняет основную форму встречи и затем исчезает?
  • Изменение формы встреч на странице выбора клиента, которая затем перезагрузить страницу встреч с данными в скрытой форме? Или же хранение данных в некоторых переменных сеанса?
  • Некоторые из Аякса.
  • Мастер, в котором отображается последовательность действий: страница поиска клиентов, список результатов и их выбор из результатов, затем страница поиска для следующей опции (например, выбор продукта) и т. Д.

(Я бы хотел сделать это как можно проще. Это мой первый Django проект и мой первый веб-проект больше лет, чем я забочусь помните)

ALJ

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

Имхо, вы должны рассмотреть какие-то поля автозаполнения. Я думаю, что это приводит к лучшему удобству использования для пользователя. К сожалению, это всегда касается Ajax. Но если вы считаете, что у всех пользователей включен JS, это не проблема.

* 1003 Е.Г. *

Джанго-автозаполнения

или что возможно более мощное:

Джанго-Ajax-выбирает


Если вы используете подход мастера, пользователю потребуется больше времени для выполнения задачи и усложняется изменение выбора.

Edit:

Хорошо, с помощью django-ajax-select вы можете определить, как должны выглядеть результаты. Так вы можете, например, добавьте адрес за именем.

Цитата:

Пользовательские каналы поиска могут быть записаны, когда вам нужно выполнить более сложный поиск , проверить права пользователя, по-разному форматировать результаты или настроить порядок сортировки результатов.

1 голос
/ 01 февраля 2010

Я делал это раньше, интегрируя плагин автозаполнения jQuery. Но, учитывая, что это ваш первый проект и ваше желание сделать его простым, я полагаю, вы могли бы воспользоваться опцией данных сеанса. Например, вы можете показать страницу поиска, где пользователи могут искать и выбирать клиента. Затем можно сохранить, скажем, идентификатор выбранного объекта клиента в качестве данных сеанса и использовать его для предварительного заполнения соответствующего поля в форме при отображении формы. Это то, что я считаю не по себе.

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