2011-04-07 116 views
2

我想创建一个表像这样 -Django模型 “斑点” 字段

CREATE TABLE trial_xml
id INT(11)DEFAULT NULL,
pid INT(11)DEFAULT NULL,
sid VARCHAR(256)CHARACTER SET UTF8 NOT NULL,
data一滴,
PRIMARY KEY(soid), KEY suid_indexsuid)) ENGINE = MyISAM的默认字符集= LATIN1

我的问题是如何设置的Django的models.py “数据”字段“斑点”

我的意思是什么语法?

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

回答

1

Django的ORM没有用于二进制大对象的字段。使用类似FileField的东西,或使用搜索引擎搜索候选字段类。

2

我一直在使用这个简单的领域“MySQL的后端,你可以修改它的其他后端

class BlobField(models.Field): 
    description = "Blob" 
    def db_type(self): 
     return 'blob' 
+0

这是良好的读取数据。不幸的是,如果您想在Oracle后端编写BLOB数据,则必须执行类似以下操作:http://code.google.com/p/cx-oracle-demos/source/browse/trunk/blob.py?r= 11。不幸的是,我不知道如何将它合并到Django代码中。 – mnowotka 2012-12-06 17:06:37