私は 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 at / Variables and attributes may not begin with underscores: 'g._id' が表示されます
view.py で「_id」にアクセスできることを知っているので、誰かが django テンプレートで一意の couchdb の ID にアクセスする方法を説明してもらえますか?おそらく _id を id などに変換します。
前述のように、私は django の初心者なので、質問自体が少しばかげているかもしれません。
PS: coucdb 1.0.2、django 1.3.0、python 2.6 を使用しています。
ありがとう。