[英]Django models “blob” field
我想创建一个像这样的表-
创建表
trial_xml
(
id
int(11)默认为NULL,
pid
int(11)默认为NULL,
sid
varchar(256)CHARACTER SET utf8 NOT NULL,
data
斑点
PRIMARY KEY(soid
),KEYsuid_index
(suid
))ENGINE = MyISAM的默认字符集= LATIN1
我的问题是如何在Django的models.py中将“数据”字段设置为“ blob” ?
我的意思是什么?
更新:我不想将data
字段设置为longtext
。 我只想要blob
数据字段。
我一直在为“ mysql”后端使用这个简单的字段,您可以为其他后端修改它
class BlobField(models.Field):
description = "Blob"
def db_type(self):
return 'blob'
对于它的价值,Django现在有了一个合适的BinaryField。 它是在2012年12月13日添加的。
https://github.com/django/django/commit/8ee1eddb7e148de89aebde9e68da495633fc1ec9
相关文档可在此处获取: https : //docs.djangoproject.com/en/1.8/ref/models/fields/#binaryfield
Django的ORM没有用于二进制大型对象的字段。 使用FileField
类的东西,或者使用搜索引擎搜索候选字段类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.