Я новичок в Couchdb и Django и пытался расширить образец по умолчанию (приветствия), предоставляемый вместе с couchdbkit.При создании базового примера CRUD с использованием существующего примера я не смог получить доступ к идентификатору документа couchdb в шаблоне django
Когда я запускаю что-то подобное
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'
Может кто-нибудь объяснить, как мне получить доступ к уникальному идентификатору couchdb в django?шаблоны, так как я знаю, что могу получить доступ к «_id» в view.py, это не проблема с couchdbkit, проблема заключается в том, чтобы обойти, вероятно, в view.py преобразование _id в id или что-то в этом роде.
Как уже упоминалось, я новичок в django, поэтому, возможно, вопрос может быть немного глупым сам по себе.
PS: я использую coucdb 1.0.2, django 1.3.0 и python 2.6
Спасибо.