DjangoとAJAXの使用について議論している投稿とページがたくさんあります。この質問の回答を探しています。概要:例のAJAXコールでDjango URLタグを使用する
月には、このようなハードコーディングされたURLを表示:
$.post("/projects/create/", {"name" : name}, function(data) {...
または一部は、タグが、パラメータなしでURLテンプレートを使用します。ただし
$.post("{% url create_project %}", {"name" : name}, function(data) {...
を、 URLにDjangoスタイルのパラメータを含めたいと思います。私のURLの定義は次のとおりです。
url(r'ajax/entity_name/(?P<pk>\w+)/$',EntityAjaxView.as_view(),name='entity_name'),
はい、私はクラスベースのビューを使用しています、それはDetailViewに基づいています。このビューは、URLで提供されるPK値にデフォルトで検索し、通常のテンプレートに私が使用します。
{% url entity_name id_number %}
リンクを提供します。私のコードでは、pk値の入力ボックスに入力された値を取得したいと思います。ここでは(動作しない)私のJavaScriptのスニペットです:
var id_number = $('#id_endowmententity_set-' + rownum + '-id_number').val()
$.ajax({
type: "GET",
url: '{% url entity_name id_number %}',
だから、私の質問は、私は、入力ボックスから値をURLテンプレートタグを使うことができ、ありますか?
(私は私が代わりにGETのPOSTを使用して、POSTデータにID_NUMBERを渡すことができることを知っているが、それはDetailViewとうまく動作しません。)あなたの助けを事前に
感謝。
2つの良いオプションがあります。ありがとう! – Dashdrum