Как мне передать значение переменной jsp в urls.py ?

#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 %}