Python “Django模型”;blob";领域
我想创建一个这样的表- 创建表Python “Django模型”;blob";领域,python,mysql,django,django-models,django-blob,Python,Mysql,Django,Django Models,Django Blob,我想创建一个这样的表- 创建表试用xml( idint(11)默认为空, pidint(11)默认为空, sidvarchar(256)字符集utf8不为空, 数据blob, 主键(soid), 键suid\u索引(suid) 引擎=MyISAM默认字符集=1 我的问题是如何在django的models.py中将“data”字段设置为“blob” 我是说语法是什么 更新:我不想将数据字段设置为longtext。我只需要blob数据字段。Django的ORM没有用于二进制大对象的字段。要么使用类似
试用xml
(id
int(11)默认为空,pid
int(11)默认为空,sid
varchar(256)字符集utf8不为空,数据
blob,主键(
soid
),
键suid\u索引
(suid
)
引擎=MyISAM默认字符集=1
我的问题是如何在django的models.py中将“data”字段设置为“blob”
我是说语法是什么
更新:我不想将
数据
字段设置为longtext
。我只需要blob
数据字段。Django的ORM没有用于二进制大对象的字段。要么使用类似于文件字段的内容,要么使用搜索引擎搜索候选字段类。我一直在为“mysql”后端使用这个简单字段,您可以为其他后端修改它
class BlobField(models.Field):
description = "Blob"
def db_type(self):
return 'blob'
值得一提的是,Django现在有了一个合适的二进制字段。于2012年12月13日添加
此处提供了相关文档:这有助于读取数据。不幸的是,如果您想在Oracle后端上写入BLOB数据,您必须执行类似的操作:。不幸的是,我不知道如何将它合并到django代码中。