2011-04-07 163 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