gpt4 book ai didi

python - django 和 dropzone 如何发布表单

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:01 25 4
gpt4 key购买 nike

我经历过 django 和 dropzone。我已经在 django 中实现了 dropzone 的拖放功能。我的模板看起来像:

<form id="add-multiple" class="dropzone" action="{% url "name_add" %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
</form>
<button id="submit-all" type="submit" value="Submit" form="add-multiple">
Submit all files
</button>

<script src="{% static 'js/dropzone.js' %}"></script>
<script type="text/javascript">
Dropzone.options.myDropzone = {

// Prevents Dropzone from uploading dropped files immediately
autoProcessQueue : false,
paramName: "files",

init : function() {
var submitButton = document.querySelector("#submit-all")
myDropzone = this;

submitButton.addEventListener("click", function() {
myDropzone.processQueue();
// Tell Dropzone to process all queued files.
});

// You might want to show the submit button only when
// files are dropped here:
this.on("addedfile", function() {
// Show submit button here and/or inform user to click it.
});

}
};
</script>

在这里,我正在获取 css 并完美上传,但是当我提交表单时,它不会调用 {% url "name_add"%} url。我的意思是,表单没有发布,也没有调用该 url。

我遵循了本教程 https://amatellanes.wordpress.com/2013/11/05/dropzonejs-django-how-to-build-a-file-upload-form/实现这一目标。

首先,我的表单没有发布,或者说它没有在表单操作中调用 url。其次,没有使用我在 forms.py 中创建的表单来上传文件。在教程中也没有使用表格。为什么会这样,没有表单如何提交表单,因为 View 需要表单。

谁能帮帮我?

最佳答案

在:

Dropzone.options.myDropzone = {
....

实际上 myDropzone 是 HTML 元素 ID 的驼峰化版本。

所以表单 id 必须是 my_dropzone 而不是 add-multiple:

<form id="my_dropzone" class="dropzone" action...

关于python - django 和 dropzone 如何发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com