您需要在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 [^ /] +)\ / $']
答案 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 =,如果您有更多参数,则只需要以“,”分隔此顺序。