将JavaScript生成的图像发送到Django ModelForm时出错
我正在尝试使用将签名附加到表单并将其发送到服务器。我已经能够使用标准的ImageField成功地上传图像,并且还使用szimek/signature_pad下载签名。但是,当我尝试将签名发送到服务器时,我得到了“(隐藏字段签名)没有提交任何文件。请检查表单上的编码类型。”因此,我认为我至少成功地将图像发送到了字段,但不确定如何对其进行编码 HTML将JavaScript生成的图像发送到Django ModelForm时出错,javascript,python,html,django,django-forms,Javascript,Python,Html,Django,Django Forms,我正在尝试使用将签名附加到表单并将其发送到服务器。我已经能够使用标准的ImageField成功地上传图像,并且还使用szimek/signature_pad下载签名。但是,当我尝试将签名发送到服务器时,我得到了“(隐藏字段签名)没有提交任何文件。请检查表单上的编码类型。”因此,我认为我至少成功地将图像发送到了字段,但不确定如何对其进行编码 HTML <form id="form" action="{% url ‘my_app:testFormPage' %}" method="post"
<form id="form" action="{% url ‘my_app:testFormPage' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<div id="signature-pad">
<canvas></canvas><br>
</div>
<input type="hidden" name="signature" value=“signatureImage”>
<button type="submit" data-action="formSig">Submit</button>
</form>
Javascript
完整的javascript应用程序可在以下位置找到:。这就是我补充的
var formSig = wrapper.querySelector("[data-action=formSig]");
formSig.addEventListener("submit", function (event) {
var signatureImage = signaturePad.toDataURL();
});
var formSig = wrapper.querySelector("[data-action=formSig]");
formSig.addEventListener("submit", function (event) {
var signatureImage = signaturePad.toDataURL();
});