【问题标题】:Prepopulate Django Forms on Jquery Page Redirect在 Jquery 页面重定向上预填充 Django 表单
【发布时间】:2019-07-23 01:05:39
【问题描述】:

我有一个页面显示用户以前提交的一些表单的历史记录。我已使用以下代码从页面上的表格中提取此数据:

$( "#rerun-conv-input" ).click(function() {
    // alert( "Handler for .click() called." );
    console.log($(".edf-run-detail.active.show").children());

    var json_input_list = new Array();

    $table = $(".edf-run-detail.active.show")

    $table.find('tr').each(function (i, el) {
        var $tds = $(this).find('td');
        var value = $tds.eq(1).text();
        json_input_list.push(value);

    }); 

    var json_input = {
        "input1" : json_input_list[0],
        "input2" : json_input_list[1],
        "input3" : json_input_list[2],
        "input4" : json_input_list[3],
        "input5" : json_input_list[4],
    }

    ...
    window.location.assign("{% url 'form-conversion' %}");
    ...

如何通过我的页面重定向包含来自json_input_list 的先前提交的表单输入?

我相信我必须通过 URL 传递它,但我担心我的输入可能太大而无法适应 URL 的大小。任何帮助深表感谢。谢谢!

【问题讨论】:

    标签: javascript jquery django django-templates django-views


    【解决方案1】:

    理论上,您可以将它们存储在 cookie 中,然后在下一页检索它们。最简单的方法是使用 js-cookie (https://github.com/js-cookie/js-cookie)

    例子:

    // set a cookie
    Cookies.set(“name”, “value”)
    
    // get a cookie
    Cookies.get(“name”)
    
    // delete a cookie
    Cookies.remove(“name”)
    

    重要提示:在您在下一页使用 cookie 后,我会通过“.remove()”清除/删除它们。此外,您不应该在 cookie 中存储任何敏感数据永远

    【讨论】:

    • 我打算使用 sessionStorage 来达到同样的效果。这行得通吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-22
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2023-02-10
    • 2020-05-19
    • 2012-08-14
    相关资源
    最近更新 更多