Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2014 11:42:11

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

Приветствую Всех.

Подскажите, пожалуйста, есть ли возможность сохранить список (list) в одном поле БД, что бы потом эти данные загрузить обратно в список (list)?

Заранее премного благодарен за помощь!

Офлайн

#2 Дек. 3, 2014 13:29:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

популярный вариант перевод в JSON ( в питоне есть модуль json) , полученная строка сохраняется в текстовое поле БД.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 3, 2014 13:30:34

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

А обратно так же развернуть в список есть возможность?

Офлайн

#4 Дек. 3, 2014 17:38:02

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

В django-annoying есть JSONField. Можете его использовать.
Показалось что вопрос по джанге.

Отредактировано GreyZmeem (Дек. 3, 2014 17:42:53)

Офлайн

#5 Дек. 3, 2014 17:41:21

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

Тут есть несколько вариантов.
1. Как сказал комрад JOHN_16 - json. Вот только list там нужно озаглавить. Модуль для работы в питоне называется json. Почитать на русском про его работу можно у Д.Бизли. Python. Подробный справочник.
2. По-моему мнению более адекватный: пиклить обджект и запихивать его так. Модуль для этих операций - pickle. Почитать на русском можно или у Сузи Р. Python - Курс лекций или в книге Г. Ван Россум - Изучаем Python.
3. Опасный, но если в данных уверены - можно просто запихивать строкой, а потом делать строке eval.
4. Использовать базу данных, которая поддерживает такой функционал - редис, например.
5. Если мы говорим про алхимию - то написать свой механизм хранения со всеми вытекающими, но если учесть, что у Вас возник такой вопрос - этот пункт проходим мимо.
6. В постгрес впилили поддержку json. Можно в эту строну копнуть…

Отредактировано 4kpt_II (Дек. 3, 2014 17:42:02)

Офлайн

#6 Дек. 3, 2014 17:47:05

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли сохранение списка (list) в поле БД?

Всем премного благодарен за ответ! Теперь знаю в какую сторону копать.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version