2015-12-09 2 views
2

Когда я регистрирую autocomplete_light.AutocompleteModelBase и использую его в своей форме, результаты, которые отображаются, всегда равны 20. Я не могу найти какой-либо вариант в документах, чтобы увеличить количество результатов, которые отображается в форме.Django Autocomplete Результаты, ограничивающие ограничение доступа

autocomplete_light_regisrty.py

class IssueAutocomplete(autocomplete_light.AutocompleteModelBase): 
    model = Issue 
    search_fields = ('^issue_number',) 

autocomplete_light.register(
    IssueAutocomplete, 
    attrs={ 
     'placeholder': 'Type an issue number...', 
     'data-autocomplete-minimum-characters': 1 
    }, 
) 

forms.py

class StoryForm(autocomplete_light.ModelForm): 
    class Meta: 
     model = Story 
     fields = ('slug', 'summary', 'author', 'editor', 'issue',) 

Но когда я искать свою форму, только максимум 20 результатов появляются, хотя у меня есть более чем 60. Это тиражируется когда я перехожу в/autocomplete/IssueAutocomplete. За один раз появляются только 20 результатов.

Как получить полный список результатов?

+2

[limit_choices] (http://django-autocomplete-light.readthedocs.org/en/latest/api.html?highlight=limit#autocomplete_light.autocomplete.model.AutocompleteModel.limit_choices)? – danihp

+0

Вы правы. Раньше это были limit_results. Спасибо вам. – user1410712

+0

Хорошо, я отправляю его как ответ. – danihp

ответ

4

По умолчанию AutocompleteModelBase имеет атрибут с именем limit_choices, который по умолчанию установлен равным 20. Вы можете перезаписать его новым значением, чтобы развернуть его. Хотя это и не документировано, если вы не хотите нет предела пасс -1 как т he attribute is only to slice the results

+0

Я принял ответ danihp, потому что он сначала прокомментировал. Но спасибо за добавление -1, что будет полезно в будущем. – user1410712

+0

да! хорошая ссылка на исходный код;) Также оценена мной. – danihp

Смежные вопросы