我对 Couchdb 和 Django 有点陌生,并试图扩展 couchdbkit 提供的默认示例(问候语)。在使用现有示例制作基本 CRUD 示例时,我无法在 django 模板中访问 couchdb 的文档 ID
当我运行这样的事情时
greetings = Greeting.view('greeting/all', descending=False)
for g in greetings:
print g._id
它打印得很好,尽管当使用它传递给模板时
return render("home.html", {
"form": form,
"greet": greet,
"greetings": greetings
}, context_instance=RequestContext(request))
使用上面提到的类似循环我可以访问
{% for g in greetings %}
<tr>
<td>{{ g.date|timesince }} </td>
<td>{{ g.author }} </td>
<td>{{ g.content }}</td>
</tr>
{% endfor %}
作者和内容,但是当我介绍 {{ g._id }}
我在 / 处收到错误 TemplateSyntaxError 变量和属性可能不以下划线开头:'g._id'
有人可以解释一下我如何在 django 模板中访问唯一的 couchdb 的 id,因为我知道我可以访问 view.py 中的“_id”,这不是 couchdbkit 的问题,问题可能是在 view.py 中的解决方法也许将 _id 转换为 id 或其他东西。
如前所述,我是 django 的新手,因此这个问题本身可能有点愚蠢。
PS:我正在使用 coucdb 1.0.2、django 1.3.0 和 python 2.6
谢谢。