我从 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">