У меня есть конечная точка с 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']}
(который позже заполняется идентификатором из объекта данных функцией получает), что является конечным результатом, которого я хочу достичь.
Но фиктивная клиентура, а затем замена строк - довольно грязный хак, есть ли более чистый способ сделать это?