Как изменить отображение DropDown с помощью django ajax-selects в django почтальоне - PullRequest
1 голос
/ 21 декабря 2011

В настоящее время я использую приложение с именем django-postman, которое использует django-ajax-selects для предоставления функции автозаполнения имен пользователей при внутренней отправке сообщений.Представление, показанное в django-ajax-selects, довольно аккуратное, но когда я на самом деле использовал его, представление dropdown было очень грубым.

Я приложил скриншот.Может кто-нибудь, пожалуйста, помогите узнать, почему я получаю это основное грубое представление.enter image description here

Как видно здесь, предлагаемое имя идет прямо в конце.Я также хотел знать, могу ли я добавить пользователя gravatar вместе с его именем, чтобы сделать его более привлекательным для глаз.

1 Ответ

0 голосов
/ 29 ноября 2012

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

Сначала я установил django-ajax-select для поля автозаполнения. вот ссылка на приложение https://github.com/crucialfelix/django-ajax-selects

После установки в проекте вам понадобятся эти специфические настройки в файле настроек

POSTMAN_AUTOCOMPLETER_APP = {    {% if is_autocompleted %}
 <script type="text/javascript" src="{{ STATIC_URL }}js/jquery.autocomplete.min.js"></script>
<link href="{{ STATIC_URL }}css/jquery.autocomplete.css" type="text/css" media="all" rel="stylesheet" />
 {% endif %}
        'name': 'ajax_select',
        'field': 'AutoCompleteField',
        'arg_name': 'channel',
        'arg_default': 'user', # no default, mandatory to enable the feature
}

AJAX_SELECT_BOOTSTRAP = True
AJAX_SELECT_INLINES = 'inline'

AJAX_LOOKUP_CHANNELS = {
       # pass a dict with the model and the field to search against
       'user'  : {'model':'auth.user', 'search_field':'username'},
}

Вам необходимо включить файл автозаполнения jquery в ваш шаблон. Теперь эта библиотека интегрирована с пользовательским интерфейсом jquery, поэтому убедитесь, что вы используете старый js-файл автозаполнения jquery. Это может быть одной из причин, по которой он не работает.

{% if is_autocompleted %}
 <script type="text/javascript" src="{{ STATIC_URL }}js/jquery.autocomplete.min.js"></script>
<link href="{{ STATIC_URL }}css/jquery.autocomplete.css" type="text/css" media="all" rel="stylesheet" />
 {% endif %}

Как я уже сказал, я точно не помню, что я сделал, так что приложение начало работать, но это все настройки, которые существуют в моем проекте.

Спасибо

...