Как через SQL с такими данными работать?
Что значит как с ними через SQL работать?
Сломается что-то в проекте, вы даже не распакуете эти данные.
Питон-то не сломается :)
Вообщем, я так понял, что для моих целей нужно некое универсальное средство, способное превращать любой объект питон во что-то, что можно сохранить в БД. Решил, всё-таки использовать Pickle - показалось идеальным вариантом.
Даже после целого дня изучения доков, ковыряний и разбираний кода, почти ничего не понимаю - нет общей картины в голове. Но наскрёб вот такое решение:
class PythonObjectField(models.BinaryField):
def get_prep_value(self, value): # сереализация перед сохранением
value = pickle.dumps(value)
return(value)
# десериализация при выборке из БД
def from_db_value(self, value, expression, connection, context):
value = pickle.loads(value)
return value
Так нормально, в дальнейшем проблем не будет? Меня не покидает ощущение, что он где-то ещё раз в бинарник перекидывает. Что-то нужно ещё сделать? Насколько я на верном пути?
Updated 2 Sept. 2015, 10:02 by Michael.