2015-12-09 1 views
2

Lorsque j'inscris autocomplete_light.AutocompleteModelBase et que je l'utilise dans mon formulaire, les résultats affichés sont toujours limités à 20. Je ne trouve aucune option dans les documents pour augmenter le nombre de résultats est affiché sur le formulaire.Django Autocomplete Résultats de la requête de limitation de la lumière

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

Mais quand je recherche ma forme, seulement un maximum de 20 résultats apparaissent, même si j'ai bien plus de 60 ans ce sont répliquées quand je vais dans/autocomplete/IssueAutocomplete. Seulement 20 résultats apparaissent à la fois.

Comment obtenir une liste complète des retours?

+2

[limit_choices] (http://django-autocomplete-light.readthedocs.org/en/latest/api.html?highlight=limit#autocomplete_light.autocomplete.model.AutocompleteModel.limit_choices)? – danihp

+0

Vous avez raison. Auparavant, c'était limit_results. Merci. – user1410712

+0

Ok, je l'affiche comme réponse. – danihp

Répondre

4

Par défaut, AutocompleteModelBase a l'attribut nommé limit_choices qui, par défaut, est défini sur 20. Vous pouvez l'écraser avec une nouvelle valeur pour le développer. Bien que non documenté, si vous voulez ne passe limite -1 comme t he attribute is only to slice the results

+0

J'ai accepté la réponse danihp parce qu'il a d'abord commenté. Mais merci pour l'ajout de -1, qui sera utile à l'avenir. – user1410712

+0

oui! joli lien vers le code source;) Aussi apprécié par moi. – danihp