我面对一个众所周知的TemplateSyntaxError
。它是使用django-autocomplete-light
制作的小部件。这是if
语句中升级的TemplateSyntaxError`
<div id="abstract_map" class="tasky_wall_style careers">
<h1>
What our interns saying
</h1>
<div class="blue_links global_map">
<div class="review_container">
{% if selected_layout %}
{% get_map_layout layout=selected_layout %}
{% endif %}
</div>
</div>
</div>
错误:
Invalid block tag: 'get_map_layout', expected 'elif', 'else' or 'endif'
我在模板中尝试了{% load get_map_layout %}
但其他错误已经上升'get_map_layout' is not a valid tag library:...
。
有人可以帮我理解发生了什么,所以我可以解决这个问题。
答案 0 :(得分:3)
根据上一条评论,我认为你只是用错误的名字加载它。而不是{% load get_map_layout %}
在模板上尝试 {% load reviews %}
。
Django通过其中定义的Python模块的名称(在这种情况下为reviews/templatetags/reviews.py
)解析自定义模板标记,因此{% load reviews %}
应该使reviews.py
中定义的所有模板标记可用于你的模板。