0

どういうわけかダンプの質問がありますが、解決策がわかりません。ユーザーが送信したフォームを編集できるようにしたい。そのため、所有者のIDに従ってそれらを照会します

all_reqs = Webrequests.objects.filter(own_id=u_id) 

それらを次のようにテンプレートにロードします。

   {% for a in all_reqs %}
    <li><a href="#">{{ a }}</a></li>
   {% endfor %}

今私が管理できないのは、ユーザーが以前に送信されたフォームの 1 つを含む 1 つのリンクをヒットしたときです。対応する送信されたフォームが読み込まれます。ユーザーが選択したフォームの ID を取得するにはどうすればよいですか? 多分jsでリンクIDをキャッチしてからフォームIDを見つけますか?しかし、この django テンプレート for-loop を使用してリンクに ID を割り当てるにはどうすればよいですか? 私がやりたいことを行う他の方法は大歓迎です!

4

1 に答える 1

0

jquery を使用して AJAX 呼び出しを介して from をロードすることを想定しています。

あなたの思考の道は正しかった。リンクにオブジェクトのIDを追加するだけです。

<a href="#{{ a.pk }}" id="{{ a.pk }}">{{ a }}</a>

href 属性に追加したいのですが、id 属性に追加する人を見てきました。

次に、onClick イベントをタグにバインドし、ID を読み取り、取得した ID に基づいて URL を作成します。有効な URL があれば、GET リクエストを django に送信し、フォームを返すように要求できます。

$("a").on("click", function(event) {
    event.preventDefault();
    var id = $(this).attr("id");
    var options = {
        url: "http://host.com/webrequests/" + id
    };
    $.when($.ajax(options)).then(function(data) {
        // show the form which should be in data on your page
    });
}
于 2012-08-07T06:53:38.163 に答える