J'essaie de trouver des suggestions dans un champ de texte en utilisant Django (1.11). J'ai parcouru la documentation de l'autocomplete-light mais jusqu'ici je n'ai pas été capable de comprendre mon cas d'utilisation. La documentation sur ce paquet n'est pas facile à comprendre pour un noob total :)Django: Suggestion automatique dans le champ de texte
Je veux un champ de texte qui donne des suggestions pendant que vous tapez, si les suggestions viennent de la base de données.
E.g. S'il s'agit d'une liste de produits alimentaires, l'utilisateur tape «C» et il suggère Chicken and Chips comme ils ont été saisis par quelqu'un plus tôt. Je veux également que l'utilisateur puisse entrer dans Cheese même s'il n'a pas été saisi auparavant.
La suggestion "algorithme" doit juste vérifier si ce qui a été entré correspond aux premiers caractères d'éléments déjà existants.
Voici une version bouillie vers le bas du projet django:
urls.py
from django.conf.urls import url
from django.contrib import admin
from testapp.views import TestView
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'$',TestView.as_view())
]
models.py
from django.db import models
class TestModel(models.Model):
name = models.CharField(max_length=120)
def __str__(self):
return self.name
forms.py
from django import forms
from .models import TestModel
class TestFormClass(forms.ModelForm):
class Meta:
model = TestModel
fields = ('__all__')
views.py
from django.shortcuts import render
from django.views.generic import CreateView
from .forms import TestFormClass
class TestView(CreateView):
form_class = TestFormClass
template_name = 'template.html'
success_url = "/"
template.html
<html>
<header><title>This is title</title></header>
<body>
Enter something <br>
{% block content %}
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
</body>
</html>
J'espère que quelqu'un a une solution relativement simple pour ajouter le code, au moment je Je ne suis pas inquiet pour l'authentification ou quoi que ce soit, je cherche juste une solution de base.
Merci pour votre réponse, je passe un peu de temps en passant par la documentation et des exemples, mais je sens que je manque une étape clé. J'espère trouver de l'aide ici! – Michele87
oui, vous trouverez sûrement une solution ici. si vous trouvez un problème alors que l'intégration est postée ici. – Satendra