2009-04-09 21 views
0

私はhereから得たいくつかの例から次のコードを持っていますが、それは私のdjangoアプリケーションでは機能しません。私のtempleteでDjangoでJQueryオートコンプリートが動作しない

私はこの機能を持っている:

$(関数(){ setAutoComplete( "タグ"、 "tagResults"、 "?/ taglookup /クエリ="); });

と私のURLの私は、次の行

(r'^taglookup/$', 'twine.twineapp.views.tag_lookup'), 

を持っており、私の見解は次のようになります。私は、テンプレートに私の「タグ」フィールドに何も入力しようとすると、

def tag_lookup(request): 
    # Default return list 
    results = [] 
    if request.method == "GET": 
     if request.GET.has_key(u'query'): 
      value = request.GET[u'query'] 
      # Ignore queries shorter than length 3 
      if len(value) > 2: 
       #model_results = Book.objects.filter(name__icontains=value) 
       TaggedItem = Tag.objects.get_by_model(Question, Tag.objects.filter(name__in=[value])) 
       results = [ x.name for x in TaggedItem] 
    json = simplejson.dumps(results) 
    return HttpResponse(json, mimetype='application/json') 

火かき棒は私に次のエラーを与えます。

http://127.0.0.1:8000/taglookup/?query=test 404が見つからないGET jQueryの-1.3.2.js(ライン3633)

すべてのアイデアは、暇つぶしのですか?

ガテ

答えて

3

要求が起こっているように、あなたが呼び出すためにオートコンプリートを告げたURLに期待するように見えるあなたが放火犯で見る404エラーから。私は、正規表現の行の前に暗黙的なプレフィックスがないことを確認するために、urls.pyファイルを再確認します。つまり、基本プロジェクトディレクトリのurls行か、またはメインのurls.pyファイルに含まれているアプリケーションディレクトリにありますか?それが含まれている場合

、あなたがお使いのベースurls.pyファイルに次のような行があるとします。

(r'^appname/', include('projectname.appname.urls')),

ので、あなたのjQueryの関数は次のようになります。

$(function(){ setAutoComplete("tags", "tagResults", "/appname/taglookup/?query="); });

をブラウザにそのアドレスを入力することで、URLパターンが機能しているかどうかを確認することもできます。そうすることで、問題がURLかjQueryかどうかを特定できます。

関連する問題