如何更改默认情况下加载的 objs 的 django-autocomplete-light 数量?
How to change django-autocomplete-light number of loaded objs by default?
默认情况下,自动完成中的 ajax 行为会查询列表的前 10 个对象,通过滚动您会看到接下来的 10 个结果。但是滚动并不顺利,所以我需要默认查看列表中的所有结果。 (每个滚动加载 10 个 objs)
是否有任何选项可以更改它,或者是否有任何方法可以操纵查询以避免分块结果?
paginate_by = XXX
采用与文档相同的示例:
class CountryAutocomplete(autocomplete.Select2QuerySetView):
paginate_by = 20
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Country.objects.none()
qs = Country.objects.all()
if self.q:
qs = qs.filter(name__istartswith=self.q)
return qs
默认情况下,自动完成中的 ajax 行为会查询列表的前 10 个对象,通过滚动您会看到接下来的 10 个结果。但是滚动并不顺利,所以我需要默认查看列表中的所有结果。 (每个滚动加载 10 个 objs) 是否有任何选项可以更改它,或者是否有任何方法可以操纵查询以避免分块结果?
paginate_by = XXX
采用与文档相同的示例:
class CountryAutocomplete(autocomplete.Select2QuerySetView):
paginate_by = 20
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Country.objects.none()
qs = Country.objects.all()
if self.q:
qs = qs.filter(name__istartswith=self.q)
return qs