如何在django模板中读取对象的";id ";字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在django模板中读取对象的";id ";字段相关的知识,希望对你有一定的参考价值。

It's imposible to read de "_id" field en django templates ( {{element._id}} === error) So, to read it, you must do a templatetag.

Now you hace the templatetag, you can use it like this: {{element|pk}}
  1. @register.filter(name='pk')
  2. def pk(value):
  3. if type(value) == type({}):
  4. if value.has_key('_id'):
  5. value = value['_id']
  6. return unicode(value)

以上是关于如何在django模板中读取对象的";id ";字段的主要内容,如果未能解决你的问题,请参考以下文章

django在读取数据库后返回的是一个对象,如何将对象中的字段(属性)读出?

如何使用“include”标签在 Django 中动态包含模板

如何在 Django 模板上实现“返回”链接?

如何从 Django 模板中的 API 响应转换日期

如何将上下文变量与 Django 模板中的 SQL ID 进行比较?

如何在 django 模板中删除这些 '"'