在 JavaScript 内部 HTML 中使用 Django URL 参数失败

Using Django URL parameters in JavaScript inner HTML fails

提问人:Maya 提问时间:9/29/2023 最后编辑:Maya 更新时间:10/4/2023 访问量:20

问:

我正在尝试使用 Javascript 动态更改 Django 模板的 innerHTML。 HTML 内容中有一些锚标记。他们的 href 包含带有一些参数的 Django URL。它有一些问题,但无法弄清楚。 $.ajax({ url: “{%url '事实:数据列表' %}”, 类型: 'POST', 标头:{ “X-CSRFToken”: token, }, 数据类型: 'json', 数据:{ csrfmiddlewaretoken: 令牌, seldata: selectedDate, } }).done(函数(数据){ const pdata = JSON.parse(数据)

        pdata.forEach((key, index) => {
            const val = key.fields;
            console.log(val)

            const nid = val.result_id;

            trdata = `<tr>
                <td>${index}</td>
                <td style="display: none;"> ${nid} </td>
                <td><a href="{%url 'fact:entry_form' id=${nid} %}"> ${val.pdtcode} </a></td>
                <td> ${val.process_code} </td>
                <td> ${val.prev_count} </td>
                <td> ${val.ok_count} </td>
                <td> ${val.ng_count} `;
            if (val.ng_count != 0) {
                trdata = `<br><a href="{%url 'fact:editform' id=${nid} %}"> Edit </a>`;
            }
            trdata = `</td>
                <td> ${val.unattended_count}`;
            if (val.unattended_count != 0) {
                trdata = `<br><a href="{%url 'fact:checkform' id=${nid} %}"> Check </a>`;
            }
            trdata = `</td>
            </tr>`;

            $('.data_view>tbody').html(trdata)
        });
    })
}

每个 URL 的 id=${nid} 部分都存在此问题。 需要一些建议来解决这个问题。 提前致谢

javascript json django ajax django-templates

评论


答: 暂无答案