如何将jsp的变量值传递给urls.py?

时间:2019-04-02 07:36:23

标签: jsp

您需要在jsp中生成标签。此时,必须将jsp中指定的值包含在标记值中。我该怎么办?

dJango 2.0> Python 3

pp_001.html

aTag = ...

{%url“ pp_02_download” id = value%}

无法发送值。

$('#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)

找不到带有关键字参数'{'id':``}''的'pp_02_download'反向。尝试了1种模式:['crms / PP \ / download \ /(?P [^ /] +)\ / $']


1 个答案:

答案 0 :(得分:0)

例如,在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 =,如果您有更多参数,则只需要以“,”分隔此顺序。