我有一个令牌像mongo db一样保存。Python和MongoDb:查询在执行时不起作用
db.user.findOne({'token':'7fd74c28-8ba1-11e2-9073-e840f23c81a0'}['uuid'])
{
"_id" : ObjectId("5140114fae4cb51773d8c4f8"),
"username" : "[email protected]",
"name" : "vivek",
"mobile" : "12345",
"is_active" : false,
"token" : BinData(3,"hLL6kIugEeKif+hA8jyBoA==")
}
上述查询在我在mongo db命令行界面中执行时工作正常。
同样的查询,当我试图在Django视图运行。
get_user = db.user.findOne({'token':token}['uuid'])
or `get_user = db.user.findOne({'token':'7fd74c28-8ba1-11e2-9073-e840f23c81a0'}['uuid'])`
我得到一个错误
KeyError at /activateaccount/
'uuid'
请帮我为什么我收到此错误。
我的数据库
db.user.find()
{ "_id" : ObjectId("5140114fae4cb51773d8c4f8"), "username" : "[email protected]", "name" : "Rohit", "mobile" : "12345", "is_active" : false, "token" : BinData(3,"hLL6kIugEeKif+hA8jyBoA==") }
{ "_id" : ObjectId("51401194ae4cb51773d8c4f9"), "username" : "[email protected]", "name" : "rohit", "mobile" : "12345", "is_active" : false, "token" : BinData(3,"rgBIMIugEeKQBuhA8jyBoA==") }
{ "_id" : ObjectId("514012fcae4cb51874ca3e6f"), "username" : "[email protected]", "name" : "rahul", "mobile" : "8528256", "is_active" : false, "token" : BinData(3,"f9dMKIuhEeKQc+hA8jyBoA==") }
您的令牌存储为BinData() 。他们如何生成/插入到数据库中? – robertklep 2013-03-13 07:25:45
@robertklep我使用Python的uuid像令牌= uuid.uuid1() 上下文['令牌'] =标记db.user.insert(上下文) – masterofdestiny 2013-03-13 07:28:19
请参阅我编辑的答案。 – robertklep 2013-03-13 07:34:50