0

我有一个转储问题,但我无法找到解决方案。我希望用户能够编辑他提交的表单。这就是为什么我根据所有者的ID查询它们

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

并将它们加载到模板中:

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

现在我无法管理的是,当用户使用他以前提交的表单之一点击一个链接时,要加载相应的提交表单。如何获取用户选择的表单的 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 时,你可以向 django 发送一个 GET 请求并要求返回一个表单。

$("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 回答