【发布时间】:2011-03-17 13:04:47
【问题描述】:
models.py
class Badge(db.Model):
user = db.ReferenceProperty(User, collection_name='user_badges')
skill = db.ReferenceProperty(Skill, collection_name='skill_badges')
points = db.FloatProperty(required=True)
class Skill(db.Model):
skill_id = db.StringProperty()
name = db.StringProperty()
description = db.StringProperty()
picture = db.BlobProperty(default=None)
class User(db.Model):
user_id = db.StringProperty(required=True)
nickname = db.StringProperty(required=False)
email = db.StringProperty(required=False)
views.py
user = common.get_user(request)
if not user:
return auth_error(common.getHostURI(request), request)
html
{% for badge in user.user_badges %}
{{ badge.skill.picture }}
{% endfor %}
图片的数据存储条目的示例是:
3601 字节,SHA-1 = b0a110a823d936d97dba83d5c8b32c7a078d3ac4
如何从数据存储中检索此图像> 如果我使用 badge.skill.picture,它会返回为空。
编辑: 这不起作用:
return render_to_response(template_name, locals(), context_instance=RequestContext(request, params), mimetype="image/png")
【问题讨论】:
标签: python django google-app-engine google-cloud-datastore