Python 将for循环传递给模板
我有这个功能:Python 将for循环传递给模板,python,django,Python,Django,我有这个功能: for kid in kids: image = Image.open(os.getcwd()+kid.image_url) wpercent = (150/float(image.size[0])) hsize = int((float(image.size[1])*float(wpercent))) img = image.resize((150,150), Image.ANTIALIAS) img.save
for kid in kids:
image = Image.open(os.getcwd()+kid.image_url)
wpercent = (150/float(image.size[0]))
hsize = int((float(image.size[1])*float(wpercent)))
img = image.resize((150,150), Image.ANTIALIAS)
img.save(os.getcwd()+kid.image_url)
response = self.html_response('parent/i_am_new.html', {'kids': kids})
我想把img传递给模板,这样每个孩子都可以访问img
模板:
{% for kid in kids %}
{% if forloop.counter|divisibleby:5 %}<tr> {% endif %}
<td>
<div id="child_link_login">
<center>
<div style="height:150px;margin-top:2px; margin-left:3px;">
<a href="/kid_login_by_parent/?kid_id={{kid.user_id}}">
<img src="{{img}}" width="150" height="150" />
</a>
</div>
</center>
<a href="/kid_login_by_parent/?kid_id={{kid.user_id}}" style="text-decoration: none; color: #999999INSTALLED_APPS">
<center>{{kid.avatar}}</center>
</a>
</div>
{%for kids in kids%}
{%if-forloop.counter |可除性比:5%}{%endif%}
如何执行此操作?您可以向孩子们展示模型和该模板的视图吗?您可以添加一个模型方法,但我很确定您根本不想这样做。如果从外观上看,您是从web托管的图像创建一个调整大小的图像文件,那么您可能希望在创建Kid对象时保存图像并调整其大小,而不是每次都重复。除非每次ie.kid.image\u url不断更改时都有特殊原因调整图像大小?