Черновой вариант блоба:
class BlobField(models.Field):
__metaclass__ = models.SubfieldBase
def db_type(self):
return 'BLOB'
def to_python(self, value):
return value
def get_db_prep_save(self, value):
return value
При сохранении TestBlobModel(bf=open('secundo.exe').read()).save() получаю
DjangoUnicodeDecodeError: ‘utf8’ codec can't decode byte 0x90 in position 2: unexpected code byte. You passed in ………..
И далее много буков.
При этом в базу - сохраняет. И если из базы достать этот файл - он останется неизменным.
Уже вертел и так и сяк, но хочу для, так сказать, общих целей водрузить блоб на службу. Вот только как сделать, чтобы джанго не проверял на соответствие юникоду это поле?