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 %}
An example of a datastore entry of picture is:
3601 bytes, SHA-1 = b0a110a823d936d97dba83d5c8b32c7a078d3ac4
How do i retrieve this image out of the datastore> if i use badge.skill.picture, it returns me empty.
EDIT: This does not work:
return render_to_response(template_name, locals(), context_instance=RequestContext(request, params), mimetype="image/png")