具有自动完成功能的简单Django表单

时间:2014-07-24 08:32:03

标签: jquery django autocomplete

是否有关于如何在Django表单中使用自动完成的简单示例:

forms.py
class SimpleForm(forms.form):
    a = forms.ModelChoiceField(Model.objects)

template
form action="" method="post">{% csrf_token %}
{{ simple_form }}

我需要一个字段来自动完成。我找到了this,但这是一个模型形式而不是普通形式。 任何建议。

1 个答案:

答案 0 :(得分:1)

Jquery autocomplete与django的集成非常简单。您只需要创建一个函数,该函数返回带有查询的json。例如:

def automcomplete(request):
    search_qs = YourObject.objects.filter(title__icontains=request.REQUEST['search'])[:5]
    results = []
    for r in search_qs:
        results.append(r.title)
    resp = request.REQUEST['callback'] + '(' +simplejson.dumps(results) + ');'
    return HttpResponse(resp,content_type='application/json')