J’ai un formulaire qui a entré comme nom. Il recherche le champ nom et prénom dans une firebase database. Je dois compléter automatiquement lorsque les utilisateurs tapent le nom. On m’a suggéré d’utiliser jQuery en suivant ce lien django jquery
Mais ça ne marche pas. J’ai essayé toute la suggestion dans les commentaires, rien ne fonctionne. Mes modèles
class Pitable(models.Model): pid = models.TextField(db_column='PID', primary_key=True) # Field name made lowercase. lname = models.TextField(blank=True, null=True) fname = models.TextField(blank=True, null=True) locs = models.TextField(blank=True, null=True) doclist = models.TextField(db_column='PMIDlist', blank=True, null=True) # Field name made lowercase. class Meta: managed = False db_table = 'PItable'
Mon sharepoint vue:
import json def get_people(request): if request.is_ajax(): q = request.GET.get('term', '') persons = Pitable.objects.filter(lname__icontains = q )[:20] results = [] for person in persons: person_json = {} person_json['id'] = person.pid person_json['label'] = person.lname person_json['value'] = person.lname results.append(person_json) data = json.dumps(results) #data = json.dumps(list(Pitable.objects.filter(lname__icontains=q).values('lname'))) else: data = 'fail' mimetype = 'application/json' return HttpResponse(data, mimetype)
urls:
url(r'^api/get_people/', views.get_people, name='get_people'),
html:
$(function() { $("#names").autocomplete({ source: "/api/get_people/", minLength: 2, }); }); .......
Le côté du serveur de piste dit
Not Found: /api/get_people/ [21/Oct/2016 16:36:05] "GET /api/get_people/?term=ra HTTP/1.1" 404 2065
Merci de votre aide