Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django模板中获取模板语法错误_Python_Django_Django Templates - Fatal编程技术网

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)