Django版本1.9.6。Python版本:3.4.3
我在模型(flal_file = models.BinaryField()
)中创建了一个二进制字段,用于在数据库中插入二进制数据
数据库列是blob字段
我在创建对象(插入)时遇到该错误
注释掉flal_file
可以防止此错误
我不知道为什么会出现这个错误,因为这是一个二进制字段
这是Django旧版本的一个bug吗?有人能帮我调试这个问题吗
myfile = request.FILES['uploaded_file']
b = DocFileAllocation.objects.using('db_test_').create(
flal_file=myfile.read(), #binary data
flal_id_no=seq_doc_file,
bmeta_id_no=seq_metadata,
flal_file_subject=subject,
)
b.save(using='db_test_')
通过数据库触发器添加主键解决了此问题。在模型中,它应该是
AutoField
另外,在保存对象时,指定
update_fields
以避免主键问题相关问题 更多 >
编程相关推荐