选择通过链接列表编辑提交的表单

时间:2012-08-07 06:38:23

标签: jquery django django-forms django-templates

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

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?但是如何将id分配给具有此循环的django模板的链接?任何其他方式做我想要的将不胜感激!

1 个答案:

答案 0 :(得分:0)

我假设您要使用jquery通过AJAX调用加载from。

你的思路是正确的。只需在链接上添加对象的ID即可。

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

我想将它添加到href属性中,但我看到有人宁愿将它添加到id属性。

然后将onClick事件绑定到标记,读取id,并根据获取的id构建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
    });
}