Pymongo и использование ObjectId на странице

Я получаю результаты из 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 %}

РЕШЕНИЕ: создайте папку 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 ответов

Другие вопросы по тегам