javascript - 类型错误 : must be string or buffer, 不是实例

标签 javascript python django

我在我的 django 项目中使用 django-jsignature。发出 post 请求后,表单返回“type 'instance'”。我试图将其另存为图像,但出现上述错误。

更好的是按照文档中的建议将表单数据保存为矢量图像。

我的功能:

def signature(request):
    form = SignatureForm(request.POST or None)
    if form.is_valid():
        signature = form.cleaned_data.get('signature')
        if signature:
            # as an image
            signature_picture = draw_signature(signature)
            signature_file_path = draw_signature(signature, as_file=True)
            with open(signature_file_path), 'wb') as f:
                f.write(signature_picture)

(signature_file_path == '/tmp/tmpB71Wft.PNG')

最佳答案

我认为文档有点不清楚,但您应该使用 draw_signature(data, as_file=False) (默认)或 draw_signature(data, as_file=True) ,两者都不需要。

通过 True值为 as_file制作包装 dump the image content to a file ,而False使其返回 PIL.Image实例。

原始数据仍然可以在您的 signature 中找到。变量(作为 JSON 字符串或列表,因此您也可以直接使用该向量。

关于javascript - 类型错误 : must be string or buffer, 不是实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861229/

相关文章:

python - 无法在Python3、Ubuntu14.04中使用pip安装NumPy

python - Django:在测试客户端上设置 cookie?

python - flup/fastcgi空载情况下的cpu使用情况

Django-nose 不会运行单独的 TestCase 类

javascript - SWF 在 Firefox 中加载了两次,需要解决方法

php - 如何仅使用时间选择器更新更改日期格式

javascript - 如何获取表单的id,只有提交的

python - CSV 文件中双引号中的逗号

python - 如何分组并获取包含Django中所有字段的组中的最新记录?

javascript - toggleClass 没有切换类