DjangoでAJAXリクエストを行う特定のjsファイルを変数に伝える方法を解明しようとしています。Django:AJAXとパスのパラメータ
url(r'^post/(?P<post_id>\d+)/$', TemplateView.as_view('post.html'))
そしてpost.html
はJSONとしてポストをフェッチするAJAXリクエストを実行するスクリプトが含まれています:
post.html
<script src="{{ STATIC_URL }}/js/post.js"></script>
<div id="post-container"></div>
は、我々は特定のビューにマップパスのparamでURLを持っていると言います
これはjsファイルです。ポスト(JSONとして)をjsプラグインで使用して特別な方法でそれを表示する必要があるため、このようにしてみましょう。
post.js
$.ajax({
url: '/post/??post_id??',
contentType: 'application/json'
})
.done(function(post_data) {
togglePlugin(post_data);
});
私の主な関心事はpost_id
が適切な呼び出しを行うために、JSファイルからであるかを把握する方法です。
通常、これらの部分はDjangoでどのように接続されていますか?私が話している部分は、URL、パスパラメータ、ビュー、そしてアヤックスです。
'{%url ...%}'によって生成されたURLをjs変数に格納して、そのURLにajaxリクエストを実行できるようにするにはどうしたらいいですか?私は 'var url = {%url 'my_name' var1 var2}% 'を試しましたが、jsエラーが発生しました。 – dabadaba
あなたは答えていませんが、自分自身で答えを見つけました: 'var url =" {%url 'my_name' var1 var2}%; "(二重引用符で囲みます)。 – dabadaba