url_for со значением заполнителя другого типа - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть конечная точка с URL /transaction/<int:clientid>. Я хотел бы создать URL для него, но с заполнителем clientid, который заполняется на javascript, например:

function something(data) {
    return `<a href="{{ url_for("transaction", clientid=999).replace("999", "${data['id']}") | safe }}">New transaction</a>`;
}

Я не могу использовать заполнитель напрямую, потому что Flask затем не в состоянии построить URL, поскольку конечная точка ожидает целое число. Итак, как вы можете видеть, я создаю url_for с clientid, который затем заменяю строковым заполнителем для javascript, поэтому у меня есть href=/transaction/${data['id']} (который позже заполняется идентификатором из объекта данных функцией получает), что является конечным результатом, которого я хочу достичь.

Но фиктивная клиентура, а затем замена строк - довольно грязный хак, есть ли более чистый способ сделать это?

...