如何使用io.BytesIO()
在SQLlite数据库中存储二进制数据peewee
?
当我尝试将其存储在BlobField中时,我收到以下错误:
ValueError: Value must be either a bytes, memoryview or BigBitFieldData instance.
答案 0 :(得分:2)
您似乎并未实际使用BlobField
。但是,要将BytesIO对象中的数据存储到实际 BlobField
中,您可以:
# io.BytesIO.get_value() method should return bytes.
some_model.blob_field = bytesio_obj.getvalue()
答案 1 :(得分:-2)
基于作者的答案,我在这里为不熟悉io
with open("file.parquet.gzip", "rb") as f:
bytesio_obj = io.BytesIO(f.read())
binary = bytesio_obj.getvalue()
some_model.blob_field = binary