2015-12-09 36 views
2

當我註冊autocomplete_light.AutocompleteModelBase並在我的表單中使用它時,顯示的結果始終限制爲20個。我無法在文檔中找到任何選項來增加結果的數量顯示在窗體上。Django自動完成光限制查詢結果

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因爲t he attribute is only to slice the results

+0

我接受了danihp答案,因爲他先評論了。但是謝謝你增加-1,這將在未來有用。 – user1410712

+0

是啊!不錯的鏈接到源代碼;)也讚賞我。 – danihp