Вы не можете вставлять картинку прямо в шаблон;HTML не работает таким образом.Вам нужно будет встроить тег <img>
с атрибутом src
, который дает URL-адрес, на который ваше приложение ответит для предоставления URL-адреса.Я использую только часть шаблонов в Django, поэтому, если вы используете полный стек, вам придется перевести некоторые из этих идей, и я не могу с этим ничего поделать.что-то вроде этого:
{% for badge in user.user_badges %}
<img src="/skill/get_picture/{{ badge.skill.key }}">
{% endfor %}
И вам понадобится маршрут, который обрабатывает / skill / get_picture /: id.Код контроллера, который вызывается для обработки этого маршрута, будет выглядеть примерно так:
from google.appengine.ext import db
from models import Skill
requested_skill = db.get(id) # id comes from the :id param in the URL
return HttpResponse(requested_skill.picture, mimetype="image/png")
Я думаю, что возврат HttpResponse с содержимым изображения может сделать то, что вы хотите.Вы определенно не хотите возвращать другой шаблон;Вы хотите вернуть данные изображения и все.