无效的块标记:' get_map_layout',预期' elif','否则'或者' endif'

时间:2016-03-26 19:50:17

标签: django django-templates django-autocomplete-light

我面对一个众所周知的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:...

有人可以帮我理解发生了什么,所以我可以解决这个问题。

1 个答案:

答案 0 :(得分:3)

根据上一条评论,我认为你只是用错误的名字加载它。而不是{% load get_map_layout %}在模板上尝试 {% load reviews %}

Django通过其中定义的Python模块的名称(在这种情况下为reviews/templatetags/reviews.py)解析自定义模板标记,因此{% load reviews %}应该使reviews.py中定义的所有模板标记可用于你的模板。