Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript生成的图像发送到Django ModelForm时出错_Javascript_Python_Html_Django_Django Forms - Fatal编程技术网

将JavaScript生成的图像发送到Django ModelForm时出错

将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"

我正在尝试使用将签名附加到表单并将其发送到服务器。我已经能够使用标准的ImageField成功地上传图像,并且还使用szimek/signature_pad下载签名。但是,当我尝试将签名发送到服务器时,我得到了“(隐藏字段签名)没有提交任何文件。请检查表单上的编码类型。”因此,我认为我至少成功地将图像发送到了字段,但不确定如何对其进行编码

HTML

<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();
    });