如何从 django 模板语言获取表单数据
How to get form data from django template language
我是 Django 的新手,我目前正在迭代过滤的 QuerySet 并使用 {{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 %}
我很困惑,如果以这种方式设置 id 是获取文件名的正确方法。
我的视图收到请求:
def download(request):
person = request.user.id
form = Download_Form(request.POST)
print form
file_name = form['file_name'].value()
print file_name
return render(request, 'main.html')
上面的以下打印语句是
<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()
添加到form['file_name']
,但我不确定如何检索该文件数据。
您没有将 POST 变量的名称(即 file_name
)传递给页面。尝试将该行更改为:
$.post('/accounts/download/', {file_name: $(this).attr('id')});
对id
属性使用引号也是一个好主意:
<p id="{{ file.filename }}" class="file">{{ file.filename }}</p>
然后,您可以使用request.POST
字典简单地访问file_name
。你不必实例化一个 Django 表单:
@csrf_exempt
def download(request):
...
print request.POST.get('file_name')
...
相关文章:
- 如何从pdftron webviewer获取表单数据
- 在不同的文件中使用Javascript获取表单数据
- 试图获取表单时出现Jquery错误
- (extjs)获取表单中单选按钮的选定值.不返回该值
- jQuery发布并获取表单数据
- 可以't使用jquery获取表单中select字段的值
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 如何从Angular Payments获取表单数据
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- 有没有一种方法可以在jQuery.serialize()之前获取表单数据,或者与jQuery.sserialize(()
- 通过单击提交按钮获取表单名称
- 使用 Ajax 获取表单数据
- 铬扩展 :如何获取表单并填写并提交
- 如何从 django 模板语言获取表单数据
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 通过javascript提示获取表单的信息
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 使用Javascript获取表单值
- 获取表单帖子外部的单选按钮值