Django 模型“blob”场地

发布于 10-30 16:30 字数 583 浏览 3 评论 0原文

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

创建表Trial_xml (
id int(11) 默认为 NULL,
pid int(11) 默认为 NULL,
sid varchar(256) 字符集 utf8 NOT NULL,
数据 blob,
主键(soid), KEY suid_index (suid) ) ENGINE=MyISAM 默认字符集=latin1

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

我的意思是语法是什么?

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

I want to create a table like so -

CREATE TABLE 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_index (suid) )
ENGINE=MyISAM DEFAULT CHARSET=latin1

my question is how do I set "data" field as "blob" in django's models.py ??

I mean what's the syntax?

UPDATE: I dont want to set data field as longtext. I want only blob datafield.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

往事随风而去2024-11-06 16:30:39

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

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

I have been using this simple field for 'mysql' backend, you can modify it for other backends

class BlobField(models.Field):
    description = "Blob"
    def db_type(self):
        return 'blob'
長街聽風2024-11-06 16:30:39

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

Django's ORM has no field for binary large objects. Either use something like a FileField, or search for candidate field classes using a search engine.

始于初秋2024-11-06 16:30:39

无论如何,Django 现在有一个合适的 BinaryField。它于 2012 年 12 月 13 日添加。

https://github.com/django/django/commit/ 8ee1eddb7e148de89aebde9e68da495633fc1ec9

相关文档可在此处找到:https:// docs.djangoproject.com/en/1.8/ref/models/fields/#binaryfield

For what it's worth, Django now has a proper BinaryField. It was added on Dec 13, 2012.

https://github.com/django/django/commit/8ee1eddb7e148de89aebde9e68da495633fc1ec9

The relevant documentation is available here: https://docs.djangoproject.com/en/1.8/ref/models/fields/#binaryfield

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文