Djangoでcouchdb-pythonを使用しています。テンプレートに画像 (ドキュメントへの添付ファイルとしてデータベースに保存されている) を表示する方法を探しています。奇妙なことに、これを行う方法の例をオンラインで見つけることができません。
現在、views.py には次のようなものがあります。
def displaypage(request,id):
docs = SERVER['docs']
try:
doc = docs[id]
except ResourceNotFound:
raise Http404
...
attachments = doc['_attachments']['someimage.jpg']
...
text_marked_down = markdown.markdown(doc['text'])
return render_to_response('couch_docs/display.html',{'row':doc,'attachments':attachments,'doctext':text_marked_down,...},context_instance=RequestContext(request))
次に、テンプレート display.html で:
{% extends 'site_base.html' %}
{% block wrapper %}
{{ attachments }}
<div>{{ doctext|safe }}</div>
{{ endblock }}
テキストは問題なく表示されていますが、画像については {u'stub':True, u'length':27018,u'revpos':19,u'content_type': u'image/jpeg しか表示されません。 '}
したがって、明らかに実際の画像を渡していないか、とにかく正しく表示していません。奇妙なことに、実際にこれを行う方法の例をオンラインで見つけることができません。誰かが私に1つを指摘するか、ここで提供できますか?