Django模型“blob”字段

时间:2011-04-07 12:59:49

标签: python mysql django django-models django-blob

我想创建一个像这样的表 -

  

创建表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),   KEY suid_indexsuid))   ENGINE = MyISAM DEFAULT CHARSET = latin1

我的问题是如何在django的models.py中将“data”字段设置为“blob”

我的意思是语法是什么?

更新:我不想将data字段设为longtext。我只想要blob数据字段。

3 个答案:

答案 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