我在Django中使用了couchdb-python。我正在寻找一种方法来在模板中显示图像(作为文档的附件存储在数据库中)。奇怪的是,我找不到任何网上的例子如何做到这一点。如何在Django模板中显示一个couchdb图像附件
目前,在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'我没有传递实际的图像,或没有无论如何显示它正确。奇怪的是,我无法在网上找到如何实际执行此操作的示例。任何人都可以指给我一个,或者在这里提供吗?
好的,很清楚,我知道只是把“{{attachments}}”放在那里是行不通的,我的意思是我拥有一个真正的附件,所以附加图片的有效性/存在性是不是问题。我不知道的是如何显示它,即如何编写视图。我会考虑PIL。 – rossdavidh 2011-05-10 16:45:09