DjangoとjQueryの連携方法が分かりません。
実装したいことは以下の通りです。
1. データベースに接続してデータを取得
2. ページをレンダリング
3. そのページ内にあるテキストボックスにデータベースから得た情報を利用してオートコンプリート機能を実装
コードは以下のように書きました。
view.py
http://codepad.org/TSXHfVDstameshi.html
http://codepad.org/F7y0BSmTここで分からないことが数点あります。
まずview.pyですが、レンダリング時にJSONデータも送らなければ自分のやりたいことは出来ないと思います。
しかし、def tameshi()内にdef ajax()の内容を記述してしまうとreturn文が2つになってしまいます。
どのようにすればレンダリングしつつもJSONデータをAjaxで渡せるのでしょうか?
次にtameshi.htmlですが、jQueryの部分の書き方が分かりません。
まずは$.ajax()のurlと$.getJSON()の第一引数に関してですが、何を入れていいのか分かりませんでした。
何か別ファイル(sample.json)にJSONデータを格納していれば、{{STATIC}}sample.jsonのように指定するだけで出来ます。
しかし今回はview.py内からreturn HttpResponse(json.dumps(data), content_type = "application/json")のように直接データを送っています。
フレームワークDjangoの場合は自ページであってもurlの指定方法が分かりにくいです。
以前悩んだことがあったのですが、Djangoでは相対リンクはHTML内に書くことは不可能だと思います。
そして、$.ajax()のdataにいったい何を指定すればいいのかが見当も付きませんでした。
疑問点は以上なのですが、アドバイス頂けましたら幸いです。
よろしくお願い致します。
Django: 1.6.2
Python: 2.6
jQuery: 1.11.1