繁体   English   中英

Django模型“ blob”字段

[英]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 ),KEY suid_indexsuid ))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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM