2016-03-26 5 views
0

私はよく知られているTemplateSyntaxErrorに直面しています。それはdjango-autocomplete-lightを使って作られたウィジェットです。これはTemplateSyntaxError`無効なブロックタグ: 'get_map_layout'、 'elif'、 'else'、 'endif'のいずれか

<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> 

し、エラーを上昇だif文の一部です:

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

'get_map_layout'テンプレートタグはどこから来ますか?それはあなたのテンプレートファイルの一番上に含まれていますか? – sthzg

+0

これは問題です。私はそれを含めると、他の '有効でないタグライブラリ'エラーを引き起こします – PetarP

+0

INSTALLED_APPSにそのタグを定義するアプリを含めましたか? –

答えて

2

最後のコメントによると、間違った名前でロードしていると思います。 {% load get_map_layout %}の代わりにテンプレートの上に{% load reviews %}をお試しください。

Djangoはそう{% load reviews %}があなたのテンプレートで利用可能なreviews.pyで定義されているすべてのテンプレートタグを作る必要があり、それらは(その場合にreviews/templatetags/reviews.py)で定義されているPythonモジュールの名によってカスタムテンプレートタグを解決します。

+0

ビンゴ、ありがとうございます。 – PetarP

+0

うれしいです。 – sthzg

関連する問題