我对这个错误一无所知。当我尝试将更改提交到user.picture时,它将发送写在标题中的错误。我还没有找到与此错误相关的任何其他示例。
这是错误:
not all arguments converted during string formatting on line 429
第429行的内容如下:
db.session.commit()
这是我的商店:
store = FileSystemStore(
path='bin/static/img',
base_url='/'
)
如果我改用这样的商店,则会收到相同的错误:
store = HttpExposedFileSystemStore(
path='bin/static/img/',
prefix='static/img/'
)
这是我尝试提交给定图片的示例
with store_context(main.AppClass.store):
current_user.picture.from_file(_profile_picture)
db.session.commit()
这是我尝试使用二进制文件代替
的一个示例with store_context(main.AppClass.store):
byte_str = base64.b64encode(_profile_picture.read())
decoded_byte_str = base64.b64decode(byte_str)
current_user.picture.from_blob(decoded_byte_str)
db.session.commit()
他们俩都给了我相同的错误,这使我相信我的商店可能出了点问题,但是我真的无法理解如何做。
但是,如果我做这样的事情来测试它是否可以工作,则作为测试:
with store_context(main.AppClass.store):
current_user.set_name("asd")
db.session.commit()
它提交没有问题。我有点不知所措,不胜感激。