pymongo和在页面中使用ObjectId

时间:2013-06-03 17:38:30

标签: django mongodb pymongo

我从mongodb(用django& pymongo)获取结果并用光标打印到网页。 结果在光标

中返回如下
{u'_id': ObjectId('51ab6decf146ee76f5f87420'), u'krm': u'test entry'} 

问题: 如何解析此光标的_id部分并在页面中将其用作href变量

{% for list_of_krm in v_srch %}
    <li class="move">
    <a class="page" href="...????...">{{list_of_krm.krm}}</a>
    </li>
{% endfor %}

解: 在app目录中创建templatetags文件夹,然后在下面写下名为get_oid.py的代码:

from django import template
register = template.Library()
@register.filter("o_id")
def o_id(value):
   return str(value['_id'])

将其加载到html中,如下所示

{% load get_oid %} 

然后使用下面的表示法

<a class="page" href="{{list_of_krm|mongo_id}}">

会给出:<a class="page" href="51ab6decf146ee76f5f87297">

0 个答案:

没有答案