如何从ObjectID中获取字符串以用作URL slug?

时间:2012-12-07 23:35:31

标签: mongodb tornado pymongo

新手在这里。我正在使用Tornado和PyMongo,我正在尝试从ObjectId中获取字符串,所以我可以这样做:

<p><a href="/edit/{{ **object ID string** }}">Edit</a></p>

来自

"_id": {
        "$oid": "50c26c91efbdd2ebb88da37c"
    },

此外,这是一个好/坏的想法? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

Python str函数将ObjectId转换为字符串:

o = ObjectId()
print(str(o))

输出

50c2852fa6165435b11ed7d7

答案 1 :(得分:0)

阅读Mongoengine文档后,我发现对于他们的{_id: {$oid: ''}}方案,他们有一个名为'id'的字段。所以我需要:

<a href="/edit/{{ doc['id'] }}">