Javascript 如何从django模板语言获取表单数据

Javascript 如何从django模板语言获取表单数据,javascript,python,html,django,forms,Javascript,Python,Html,Django,Forms,我是Django的新手,目前正在迭代一个经过过滤的查询集,并使用{{file.filename}将结果作为字符串发布在我的网站上。我无法通过双击获取该文件名 $('.file').dblclick(function () { $.post('/accounts/download/', $(this).attr('id')); }); 我的HTML是 {% for file in file_info %} <p id= {{ file.filename }} class='file

我是Django的新手,目前正在迭代一个经过过滤的查询集,并使用{{file.filename}将结果作为字符串发布在我的网站上。我无法通过双击获取该文件名

$('.file').dblclick(function () {
    $.post('/accounts/download/', $(this).attr('id'));
});
我的HTML是

{% for file in file_info %}
<p id= {{ file.filename }} class='file'>{{ file.filename }}</p>
{% endfor %}
下面的打印语句是

<tr><th><label for="id_file_name">File name:</label></th><td><ul class="errorlist"><li>This field is required.</li></ul><input id="id_file_name" maxlength="300" name="file_name" type="text" /></td></tr>

None

我知道我无法将.value添加到表单['file\u name'],但我不确定如何检索该文件数据。

您没有将POST变量ie file\u name的名称传递到页面。尝试将该行更改为:

$.post('/accounts/download/', {file_name: $(this).attr('id')});
为id属性使用引号也是一个好主意:

<p id="{{ file.filename }}" class="file">{{ file.filename }}</p>

谢谢工作完美。我现在开始更了解django了!
<p id="{{ file.filename }}" class="file">{{ file.filename }}</p>
@csrf_exempt
def download(request):
    ...
    print request.POST.get('file_name')
    ...