ajax - 如何更改 django-autocomplete-light 默认加载的 obj 数量?
问题描述
默认情况下,自动完成中的 ajax 行为会查询列表中的 10 个第一个 obj,通过滚动您会看到接下来的 10 个结果。但是滚动并不顺利,所以我需要在默认情况下实际查看列表中的所有结果。(每个滚动加载 10 个 obj)是否有任何选项可以更改它,或者有什么方法可以操作查询以避免分块结果?
解决方案
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
推荐阅读
- google-cloud-platform - 在 Data Studio 中连接基于列的时间分区 BigQuery 表
- php - 在 php7 中发布 ajax 数据的问题
- python - 匹配和提取长域的正则表达式
- php - 如何查看产品是否可以申请优惠券?
- html - 将面板设置为图像 < 768px
- css - Wordpress Theme Dev - 如何为我的 wordpress 主题菜单设置样式
- ios - 语句前的方法调用
- php - PHP:用于 litespeed 的 x-sendfile
- unity3d - Unity 网络:使用同步列表字符串
- ios - 如何在 UIswitch 打开和关闭时上下移动标签?