Django Inline Autocomplete - PullRequest
       39

Django Inline Autocomplete

3 голосов
/ 08 июня 2011

Можно ли отфильтровать встроенное поле автозаполнения по динамическому значению, введенному пользователем?

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

Я использую модуль InlineAutocompleteAdmin , который предоставляет подсказки для автозаполнения полей ввода.

Вот текущий встроенный код автозаполнения:

class IndividualFootballGameInline(InlineAutocompleteAdmin):
    model = IndividualFootballGame
    extra = 1
    related_search_fields = {
        'player': ('player__first_name', 'player__last_name', '#team__sport__sport=Football', '#team__season__season_start_date__year=' + str(get_current_season_start_year('football'))),
    }

Если это можно сделать, вы можете объяснить, как?

1 Ответ

1 голос
/ 28 июня 2011

InlineAutocompleteAdmin предоставляет шаблон, который я изменил, чтобы обеспечить эту функциональность. Файл templates/admin/autocomplete/inline_searchinput.html определяет функцию jQuery lookup(). Я добавил дополнительный код, чтобы проверить значения в поле команд для посещений и домашних команд и добавить их к search_fields по мере необходимости.

...