3

当我注册 autocomplete_light.AutocompleteModelBase 并在我的表单中使用它时,显示的结果总是限制为 20。我在文档中找不到任何选项来增加表单上显示的结果数量。

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
    },
)

表格.py

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

但是当我搜索我的表单时,最多只出现 20 个结果,即使我有超过 60 个。这在我转到 /autocomplete/IssueAutocomplete 时被复制。一次只显示 20 个结果。

如何获得完整的结果列表?

4

2 回答 2

5

您应该按照文档中的说明使用limit_choices

于 2015-12-09T16:36:45.740 回答
4

默认情况下AutocompleteModelBase,具有名为 limit_choices 的属性,默认情况下设置为 20。您可以用新值覆盖它以扩展它。尽管没有记录,但如果您希望限制通过 -1,因为该属性只是对结果进行切片

于 2015-12-09T16:34:49.207 回答