django-autocomplete-light:如何限制显示结果?

时间:2019-09-11 17:31:55

标签: django django-forms django-autocomplete-light

这是我的表单,其中带有关于“物种”和农民的django-autocomplete-light小部件

(我正在使用Django 2.2.2和django-autocomplete-light 3.4.1)

  

forms.py

from django import forms

# --- Import Autocomplete
from dal import autocomplete

# --- Import Models
from datainput.models import Species, Animal

class AutoForm(forms.ModelForm):

    class Meta:
        model = Animal
        fields = ('__all__')
        widgets = {'species': autocomplete.ModelSelect2(
                        url='testa:species_autocomplete',
                        attrs={
                        # Set some placeholder
                        'data-placeholder': 'choose a species ...',
                        }),
                    'farmer': autocomplete.ModelSelect2(
                        url='testa:farmer_autocomplete')
                    }

到目前为止,自动完成功能在我的项目中有效。但是我想限制自动完成字段中显示的选择。

例如,如果用户将光标设置到“我的“物种”自动完成字段中,则会显示所有物种。但我想设置10个(物种名称)的限制。所以我的方法是像attr=一样在data-placeholder中设置一个值,但是我在文档中找不到任何选项。

是否有类似limit_display: 10的东西?

0 个答案:

没有答案