Python 在django模板中获取模板语法错误
查看我的代码:Python 在django模板中获取模板语法错误,python,django,django-templates,Python,Django,Django Templates,查看我的代码: tracks = client.get('/tracks', order='hotness', limit=4) artwork_url=[] for track in tracks: artwork_url.append(str(track.artwork_url).replace("large", "t300x300")) val={"tracks":tracks,"artwork_url":artwork_url} return r
tracks = client.get('/tracks', order='hotness', limit=4)
artwork_url=[]
for track in tracks:
artwork_url.append(str(track.artwork_url).replace("large", "t300x300"))
val={"tracks":tracks,"artwork_url":artwork_url}
return render_to_response('music/tracks.html',val)
in.html
{% for track in tracks %}
<li>
<div class="genre-image">
<img src="{{ artwork_url[forloop.counter] }}">
</div>
{% endfor %}
由于您的
artwork\u url
是一个列表,因此合理的访问方式如下:
artwork\u url.forloop.counter
但这行不通。不幸的是,Django模板语言没有那么先进
你应该像这样访问它
{% for track in tracks %}
<li><div class="genre-image">
<img src="{{ track.artwork_url }}">
</div>
{% endfor %}
由于您的
artwork\u url
是一个列表,因此合理的访问方式如下:
artwork\u url.forloop.counter
但这行不通。不幸的是,Django模板语言没有那么先进
你应该像这样访问它
{% for track in tracks %}
<li><div class="genre-image">
<img src="{{ track.artwork_url }}">
</div>
{% endfor %}
轨迹的元素是不变的吗?如果不是,那么只需附加到track变量,而不是artwork_url。track的元素是不可变的吗?如果不是,那么只需附加到track变量,而不是url。
@register.filter(name='myDate')
def myFormatter(value, arg):
if arg == 't300':
arg = 't300x300'
return str(value).replace("large", arg)