2014-07-24 66 views
1

是否有關於如何在Django的形式使用自動完成任何簡單的例子:簡單的Django的形式自動完成

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

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

,我需要一個字段設置爲自動完成。我發現this,但這是一個模型形式不正常的形式。 任何建議。

回答

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')