Как сохранить JSON ответ от API Вконтакте в МонгоДБ ?

36 views
Skip to first unread message

Vic N

unread,
Sep 5, 2014, 3:09:32 PM9/5/14
to mongodb-us...@googlegroups.com
Ребят, кто может помочь и ответить на вопрос  http://stackoverflow.com/questions/25673941/how-to-save-json-from-vk-com-api-response-to-mongodb

Пытаюсь сохранить результат запроса к АПИ Вконтакте в МонгоДБ, суть такая, что не знаю как это сделать, хотя это просто должно быть.

Dmitry Chusovitin

unread,
Sep 6, 2014, 8:49:23 AM9/6/14
to mongodb-us...@googlegroups.com
Несколько ошибок видно. 

1. Переменная wallposts. Переопределяется 2 раза
2. Метод "wall.get" возвращает, немного не то что ты в коде ожидаешь (посты содержатся в items) http://vk.com/dev/wall.get
3. У постов, которые возвращаются из "wall.get", нет метода .save(), это же не модель

И в результате получаем, не проверял, но должно работать

пятница, 5 сентября 2014 г., 23:09:32 UTC+4 пользователь Vic N написал:

Виктор

unread,
Sep 6, 2014, 11:04:52 AM9/6/14
to mongodb-us...@googlegroups.com
Подставил ваш вариант, выдает ошибку
Exception Value:
'list' object has no attribute 'items'
Exception Location: C:\Users\JOOMLER\BitNami_DjangoStack\django_mongo_test\blog\views.py in get_queryset, line 109

Пробовал vk_posts.items() и vk_posts[items] - не работает. А если убираю items то выдает:
type object 'VkWallPost' has no attribute 'create'


6 сентября 2014 г., 16:49 пользователь Dmitry Chusovitin <dchus...@gmail.com> написал:

--
You received this message because you are subscribed to a topic in the Google Groups "MongoDB по-русски" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/mongodb-user-russian/pNOVoRcJiMI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to mongodb-user-rus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Виктор.

Arthur Metasov

unread,
Sep 6, 2014, 11:34:30 AM9/6/14
to mongodb-us...@googlegroups.com

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

You received this message because you are subscribed to the Google Groups "MongoDB по-русски" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user-rus...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages