Dans mon modèle j'ai ce code:
$(document).ready(function(){
$("#tags1").autocomplete("/taglookup/", {
width: 320,
multiple: true,
multipleSeparator: " "
});
}
et sur mon url.py j'ai cela sur le tuple urlparttern, il peut être quelque chose en fonction de la façon dont vous voulez vous câbler vues et urls!
(r'^taglookup/$', 'twine.twineapp.views.tag_lookup')
et sur mon views.py i ont la vue tag_lookup mis en œuvre:
def tag_lookup(request):
# Default return list
results = []
if request.method == "GET":
if request.GET.has_key(u'q'):
value = request.GET[u'q']
# Ignore queries shorter than length 2
if len(value) > 2:
TI = Tag.objects.filter(name__startswith=value.lower())
results = [ x.name for x in TI]
return HttpResponse('\n'.join(results), mimetype='text/plain')
PS: Am en utilisant le paquet Tagging, c'est pourquoi j'ai l'objet de balise dans le code ci-dessus.
Il existe une nouvelle solution depuis février 2012: http://nemesisdesign.net/blog/coding/django-tagging-autocomplete-tag-it-jquery-ui/ –