#jsp
#jsp
Вопрос:
Вам нужно сгенерировать теги в jsp. В это время значение, указанное в jsp, должно быть включено в значение тега. Что мне делать?
dJango 2.0 > Python 3
pp_001.html
aTag = …
{% url «pp_02_download» id=значение %}
Не удается отправить значение.
$('#dataTables-wkgrid tbody').on( 'click', 'tr', function () {
var data = table.row( this ).data();
value = data.id ;
aTag = '<a href="{% url "pp_02_download" id=value %}" class="list-group-item">' data.doc_name
"</a>"
})
$('.list-group').html(aTag)
urls.py
path('PP/download/<int:id>/' , views_pp.download , name="pp_02_download"),
views_pp.py
def download(req,id):
print(id)
pp_02 = Pp_02.objects.get(id=id)
filenames = pp_02.file_names
docname = pp_02.doc_name
filename = filenames.name
print(filename)
Обратный для ‘pp_02_download’ с аргументами ключевого слова ‘{‘id’: «}’ не найден. попробовано 1 шаблон (ы): [‘crms/PP/download/ (?P[^/] )/$’]
Ответ №1:
Когда вы находитесь в jsp, вам нужно это, например:
<a href="hello/hello/edit.do?helloId=${row.id}">Hello</a>
где ${row.id } — это значение helloId, которое является параметром.
в вашем случае вы можете выполнить следующее:
aTag = '<a href="{% url "pp_02_download" value %}" class="list-group-item">' data.doc_name
вам не нужно указывать id = , если у вас есть больше параметров, вам нужно только указать в этом порядке отдельно ‘,’.
Комментарии:
1. Переменная aTag содержит строковое значение, которое не обрабатывается. курсив ` $.each(результат. список файлов, функция (индекс){ cid = результат. список файлов [index].id ; aTag = ‘<a href=»{% url «pp_02_download» ${id} %}» …. </ a>’ } ` ** Ошибка.. Не удалось разобрать остаток: ‘${id}’ из ‘$ {id}’
2. Другими словами, если мы говорим, что var i = 100 при использовании url (), я хочу знать, как передать 100. А теги — это строки, потому что они должны создаваться динамически.
3. Возможно, вам нужно экранировать html, чтобы использовать параметр aTag {% autoescape на %} {{ваш aTag }} {% endautoescape %}