我在 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 '}
所以,很明显我没有传递实际的图像,或者无论如何都没有正确显示它。奇怪的是,我无法在网上找到如何实际执行此操作的示例。谁能给我指一个,或者在这里提供?