Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2009 21:41:18

m3ou
От:
Зарегистрирован: 2009-07-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Поле BLOB с кастомным character set

Черновой вариант блоба:

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 ………..
И далее много буков.

При этом в базу - сохраняет. И если из базы достать этот файл - он останется неизменным.

Уже вертел и так и сяк, но хочу для, так сказать, общих целей водрузить блоб на службу. Вот только как сделать, чтобы джанго не проверял на соответствие юникоду это поле?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version