Flask и проблема рендеринга ссылки на Datatables: к отображаемой ссылке добавляется% 2B в URL - PullRequest
0 голосов
/ 13 февраля 2020

Я работаю над небольшим проектом для моей работы. Я пытаюсь сгенерировать ссылки для обновления и кнопку удаления в столбце моей таблицы данных. Кажется, в пробелах и знаках плюса ставится %20%2B%20. Я знаю, что это, вероятно, глупость, но мне сложно понять это. Я пытался добавить `и $ {} и различные трюки для форматирования строк, но это ускользает от меня.

Пример генерируемой ссылки:

<a href='/resource/edit/%20%2B%20data%20%2B%20'>11</a>

Что должно генерироваться:

<a href='/resource/edit/11'>11</a>

Код для ввода данных:

$(document).ready(function () {
    $('#resource_table').DataTable({
        'processing': true,
        'serverSide': false,
        'lengthMenu': [[10, 25, 50, 100, -1], [10, 25, 50, 100, 'All']],
        'ajax': {
            'url': '/resource/json',
            'dataType': 'json',
            'dataSrc': 'data',
            'contentType': 'application/json'
        },
        'columns': [{
            'data': 'name', "name": 'name',
                fnCreatedCell: function (nTd, sData, oData, iRow, iCol) {
                    $(nTd).html(`<a class='datatable-link' target='_blank' href='${oData.url}'>${oData.name}</a>`);
                }
            },
            { 'data': 'segment' },
            { 'data': 'type' },
            { 'data': 'env' },
            { 'data': 'active' },
            { 'data': 'id' }
        ],
        'columnDefs': [{
            'targets': -1,
            'searchable': false,
            'orderable': false,
            'render': function (data, type, row, meta) {
                return "<a href='{{ url_for('resource.edit', id=" + data + ") }}'>" + data + "</a>"
            }
        }],
        'dom': '<"top"B><"center"if>rt<"bottom"lp><"clear">',
        'buttons': [
            'csv', 'excel', 'pdf', 'print'
        ]
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...