方法在googleappenginepython中将数组或字典插入数据库

2024-05-23 23:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python(和OOP)新手,正在从事一个具有挑战性的项目(这里是第一篇文章!)。我试着搜索,但找不到任何有用的东西,或者可能不知道要搜索什么。在

我想做的是:

我有两张db表(从谷歌.appengine.ext). 一个是“水果”,上面有水果的名称和营养信息,另一个是“用户”,我想存储两个列,uid和favruits(他们喜欢的水果,他们的分数(5星级)和评论)。我遇到的问题是每个用户(uid行)可以有多个他们喜欢的水果和评论。FavRuits将显示在用户的个人资料上,当点击链接时,它将进入营养页面。在

示例:

"favFruits":[
   {
    "fruit":"fuji apple"
    "score":"4"
    "comment":"Delicious. Bit tart, but very sweet"
   },
   {
    "fruit":"orange"
    "score":"5"
    "comment":"I just love it!"
   }
 ]

在googleappengine数据库中存储这些内容的最佳方法是什么?目前我正在使用stringdb.listdb属性()只有favRuits['fruit']作为列表输入,不包括['score']或['comment']。我真正想要的是将2D表存储在一个列中(将数组存储到db的列中),只要标识出uid,就可以有效地进行搜索。在

Json是最好的方法吗?把包含所有三个字段的字符串连接成一个字符串并存储列表(比如[u'orange,5,I just love it!']? 在

如果有更好的方法,请告诉我!我被卡住了。。。非常感谢任何帮助!在

谢谢你


Tags: 方法用户列表dbuidcomment评论it