django-autocomplete-light utilisation simple
Je suis en train d'essayer de comprendre comment utiliser django-saisie semi-automatique-lumière pour un projet existant. Cela semble être une bonne solution de saisie semi-automatique pour django pour lequel je suis déjà en utilisant la normale ModelChoiceFields.
Donc, disons que j'ai un Modèle nommé Monmodèle qui a un id et un nom. Ce que j'aimerais savoir, c'est le plus simple possible de créer un widget qui me permettrait de la même fonctionnalité avec
monmodèle = formes.ModelChoiceField( required=True, queryset=navires.modèles.De l'autorité.objets.tous les() , )
je serais en mesure d'ajouter ce widget à toute forme que je voulais, afin de sélectionner les instances de Monmodèle sans l'aide de sélec.t
Quelles sont les étapes requises pour l'avoir ? Je l'ai déjà ajouté 'autocomplete_light" pour INSTALLED_APPS et
url(r'autocomplete/', include('autocomplete_light.urls')),
à urls.py et
import autocomplete_light
autocomplete_light.autodiscover()
avant
admin.autodiscover()
et pourtant je suis de se confondre avec ce qu'il faut faire 🙁
Merci de ne pas me pointer dans la documentation, j'ai déjà lu à fond.
source d'informationauteur Serafeim
Vous devez vous connecter pour publier un commentaire.
Sélectionnez le widget par défaut pour ModelChoiceField
Ce champ de formulaire ne permet pas de spécifier un widget, donc le widget de sélection doit être utilisée par défaut avec:
C'est pourquoi vous voyez un champ de sélection au lieu d'une saisie semi-automatique.
Avez-vous lu django docs sur l'utilisation de widgets ?
Utilisation autocomplete_light.ChoiceWidget au lieu
Tout ce que vous avez à faire est de spécifiez le widget:
Si vous ne savez pas quel est le nom de la saisie semi-automatique, la connexion en tant que personnel et ouvrir
http://yoursite/autocomplete/
.Assurer que vous avez jquery correctement chargé et que la saisie semi-automatique-lumière de la staticfiles sont chargés aussi !
Alternatives
FTR: une autre voie est possible, à l'aide de
autocomplete_light.modelform_factory
à l'aide de raccourcis commeautocomplete_light.modelform_factory
ouautocomplete_light.get_widgets_dict
. Les docs de l'API sont praticables, mais il ne bat pas la lecture du code source.Dans l'ensemble, je pense que le plus simple pour vous est d'utiliser le get_widgets_dict raccourci si vous utilisez un ModelForm.
Caché docs
Vous pourriez ne pas avoir trouvé le livre de cuisine parce que c'est un travail en cours dans le docs_rewrite branche, mais la deuxième partie de "Haut niveau" bases fournit plusieurs exemples d'utilisation du widget.
Je sais que les docs ont un problème, d'où la docs_rewrite branche. Droit maintenant, je me concentre sur l'amélioration de la prise en charge mobile.