Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “Django模型”;blob";领域_Python_Mysql_Django_Django Models_Django Blob - Fatal编程技术网

Python “Django模型”;blob";领域

Python “Django模型”;blob";领域,python,mysql,django,django-models,django-blob,Python,Mysql,Django,Django Models,Django Blob,我想创建一个这样的表- 创建表试用xml( idint(11)默认为空, pidint(11)默认为空, sidvarchar(256)字符集utf8不为空, 数据blob, 主键(soid), 键suid\u索引(suid) 引擎=MyISAM默认字符集=1 我的问题是如何在django的models.py中将“data”字段设置为“blob” 我是说语法是什么 更新:我不想将数据字段设置为longtext。我只需要blob数据字段。Django的ORM没有用于二进制大对象的字段。要么使用类似

我想创建一个这样的表-

创建表
试用xml

id
int(11)默认为空,
pid
int(11)默认为空,
sid
varchar(256)字符集utf8不为空,
数据
blob,

主键(
soid
), 键
suid\u索引
suid
) 引擎=MyISAM默认字符集=1

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

我是说语法是什么


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

Django的ORM没有用于二进制大对象的字段。要么使用类似于
文件字段的内容,要么使用搜索引擎搜索候选字段类。

我一直在为“mysql”后端使用这个简单字段,您可以为其他后端修改它

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

值得一提的是,Django现在有了一个合适的二进制字段。于2012年12月13日添加


此处提供了相关文档:

这有助于读取数据。不幸的是,如果您想在Oracle后端上写入BLOB数据,您必须执行类似的操作:。不幸的是,我不知道如何将它合并到django代码中。