2017-09-25 6 views
0

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.

Répondre

0

Vous pouvez utiliser django-autocomplete-light

+0

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

+0

oui, vous trouverez sûrement une solution ici. si vous trouvez un problème alors que l'intégration est postée ici. – Satendra