是否有关于如何在Django表单中使用自动完成的简单示例:
forms.py
class SimpleForm(forms.form):
a = forms.ModelChoiceField(Model.objects)
template
form action="" method="post">{% csrf_token %}
{{ simple_form }}
我需要一个字段来自动完成。我找到了this,但这是一个模型形式而不是普通形式。 任何建议。
答案 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')