Какой лучший интерфейс для выбора тегов из списка существующих тегов? - PullRequest
0 голосов
/ 13 января 2009

Я использую django-tagging. Моя модель просто содержит поле со списком тегов через запятую. Я хотел бы, чтобы пользователь мог выбирать теги из списка уже существующих тегов, а также позволять пользователю добавлять теги. По-прежнему получается список тегов через запятую. Как бы я это сделал?

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

Другие идеи очень приветствуются.

Ответы [ 4 ]

3 голосов
/ 13 января 2009

Если вы можете использовать jquery, есть несколько плагинов, чтобы справиться с этим и сохранить код JS:

Tag Suggest , который может обрабатывать списки тегов, разделенных запятыми, и Autocomplete , что также имеет преимущество в использовании превосходного виджета автозаполнения Jannis Leidel для полей модели ForeignKey

2 голосов
/ 13 января 2009

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

0 голосов
/ 13 января 2009

Как насчет того, чтобы реализовать его так же, как в Stack Overflow для игнорируемых и интересных тегов на первой странице? Дождитесь, пока пользователь начнет печатать, и, как они это сделают, запустите AJAX-запросы к серверу и начните возвращать пять наиболее вероятных результатов, которые затем можно отобразить в белом поле под текстовым полем.

0 голосов
/ 13 января 2009

Я думаю, что ваше предложение показать все теги и позволить пользователю выбирать их по отдельности - разумный подход. Delicious.com использует именно этот интерфейс, и он прекрасно работает.

...