Django Autocomplete Light 限制查询结果
Django Autocomplete Light limiting query results
当我注册 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
},
)
forms.py
class StoryForm(autocomplete_light.ModelForm):
class Meta:
model = Story
fields = ('slug', 'summary', 'author', 'editor', 'issue',)
但是,当我搜索我的表单时,最多只显示 20 个结果,尽管我已经超过 60 个。当我转到 /autocomplete/IssueAutocomplete 时,它会被复制。一次只显示 20 个结果。
如何获得完整的结果列表?
默认情况下 AutocompleteModelBase
具有名为 limit_choices 的属性,默认设置为 20。您可以用新值覆盖它以扩展它。虽然没有记录,如果你想要 no limit pass -1 as the attribute is only to slice the results
您应该按照文档中的说明使用 limit_choices。
当我注册 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
},
)
forms.py
class StoryForm(autocomplete_light.ModelForm):
class Meta:
model = Story
fields = ('slug', 'summary', 'author', 'editor', 'issue',)
但是,当我搜索我的表单时,最多只显示 20 个结果,尽管我已经超过 60 个。当我转到 /autocomplete/IssueAutocomplete 时,它会被复制。一次只显示 20 个结果。
如何获得完整的结果列表?
默认情况下 AutocompleteModelBase
具有名为 limit_choices 的属性,默认设置为 20。您可以用新值覆盖它以扩展它。虽然没有记录,如果你想要 no limit pass -1 as the attribute is only to slice the results
您应该按照文档中的说明使用 limit_choices。