我想创建一个像这样的表 -
创建表
trial_xml
(
id
int(11)DEFAULT NULL,
pid
int(11)DEFAULT NULL,
sid
varchar(256)CHARACTER SET utf8 NOT NULL,
data
blob,
PRIMARY KEY(soid
), KEYsuid_index
(suid
)) ENGINE = MyISAM DEFAULT CHARSET = latin1
我的问题是如何在django的models.py中将“data”字段设置为“blob”
我的意思是语法是什么?
更新:我不想将data
字段设为longtext
。我只想要blob
数据字段。
答案 0 :(得分:2)
我一直在将这个简单的字段用于'mysql'后端,你可以为其他后端修改它
class BlobField(models.Field):
description = "Blob"
def db_type(self):
return 'blob'
答案 1 :(得分:1)
Django的ORM没有二进制大对象的字段。使用FileField
之类的东西,或者使用搜索引擎搜索候选字段类。
答案 2 :(得分:1)
对于它的价值,Django现在拥有一个合适的BinaryField。它于2012年12月13日添加。
https://github.com/django/django/commit/8ee1eddb7e148de89aebde9e68da495633fc1ec9
相关文档可在此处获取:https://docs.djangoproject.com/en/1.8/ref/models/fields/#binaryfield