Дело не в том, что возможно или нет. Просто вас понять сложно. Вы что конкретно не можете? Не знаете как создать собственное поле? Ну так в документации очень хорошо расписано, что там объяснять, то и получится скопипастить оттуда и сюда вставить. Не знаете что такое сериализация? Ну да, тут сложней. Так и не нужно на самом деле, юзайте pickle
Вот пример, куда тут лучше объяснить?
import pickle
# An arbitrary collection of objects supported by pickle.
data = {
'a': [1, 2.0, 3, 4+6j],
'b': ("character string", b"byte string"),
'c': {None, True, False}
}
with open('data.pickle', 'wb') as f:
# Pickle the 'data' dictionary using the highest protocol available.
pickle.dump(data, f, pickle.HIGHEST_PROTOCOL)
with open('data.pickle', 'rb') as f:
# The protocol version used is detected automatically, so we do not
# have to specify it.
data = pickle.load(f)
Только вам не в файл надо сохранять а в переменную, которую вы вставите в БД. Тут тоже всё ясно. Если SQLite, то BLOB используйте.
Да и вообще можете просто BinaryField взять.
Updated 29 Nov. 2016, 0:18 by hich.