Форум сайта python.su
Приветствую Всех.
Подскажите, пожалуйста, есть ли возможность сохранить список (list) в одном поле БД, что бы потом эти данные загрузить обратно в список (list)?
Заранее премного благодарен за помощь!
Офлайн
популярный вариант перевод в JSON ( в питоне есть модуль json) , полученная строка сохраняется в текстовое поле БД.
Офлайн
А обратно так же развернуть в список есть возможность?
Офлайн
В django-annoying есть JSONField. Можете его использовать.
Показалось что вопрос по джанге.
Отредактировано GreyZmeem (Дек. 3, 2014 17:42:53)
Офлайн
Тут есть несколько вариантов.
1. Как сказал комрад JOHN_16 - json. Вот только list там нужно озаглавить. Модуль для работы в питоне называется json. Почитать на русском про его работу можно у Д.Бизли. Python. Подробный справочник.
2. По-моему мнению более адекватный: пиклить обджект и запихивать его так. Модуль для этих операций - pickle. Почитать на русском можно или у Сузи Р. Python - Курс лекций или в книге Г. Ван Россум - Изучаем Python.
3. Опасный, но если в данных уверены - можно просто запихивать строкой, а потом делать строке eval.
4. Использовать базу данных, которая поддерживает такой функционал - редис, например.
5. Если мы говорим про алхимию - то написать свой механизм хранения со всеми вытекающими, но если учесть, что у Вас возник такой вопрос - этот пункт проходим мимо.
6. В постгрес впилили поддержку json. Можно в эту строну копнуть…
Отредактировано 4kpt_II (Дек. 3, 2014 17:42:02)
Офлайн
Всем премного благодарен за ответ! Теперь знаю в какую сторону копать.
Офлайн