Django Blob Model Field

可紊 提交于 2019-11-27 11:34:54
Spacedman

This snippet any good:

http://djangosnippets.org/snippets/1597/

This is possibly the simplest solution for storing binary data in a TextField.

import base64

from django.db import models

class Foo(models.Model):

    _data = models.TextField(
            db_column='data',
            blank=True)

    def set_data(self, data):
        self._data = base64.encodestring(data)

    def get_data(self):
        return base64.decodestring(self._data)

    data = property(get_data, set_data)

There's a couple of other snippets there that might help.

If you're using Django >= 1.6, there's a BinaryField

Anurag Uniyal

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, connection):
        return 'blob'

Also, check out Django Storages' Database Storage:.

I haven't used it yet, but it looks awesome and I'm going to start using it as soon as I Post My Answer.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!