2013-04-29 8 views
6

で働いていません。エラーが発生しました。 "UndefinedError: 'tickapp.forms.TeamForm object'に 'task'という属性がありません。 ご覧のとおり、私はテンプレート(全体)に 'form.task'をコメントアウトしていますし、モデルやフォームにもそのようなフィールドはありません。コメントは次のように私はテンプレート(test.htmlという)を持っているJinja2の

なぜ私はj​​inja2がコメントされたhtmlコンテンツを検討しているのだろうと思います。私はコメントを信頼し(!)、この問題について数時間を費やしました。最後に、すべてのコメントを削除し、それが働き始めました。誰かjinja2でこの問題に直面しましたか?なぜそれが起こっているのか分かりますか?

答えて

14

基本的に、jinja2は、HTMLの構造ではなく、独自のブロックを評価することにのみ関係しています。

{# This is a comment now. 
    <div class="control-group"> 
     ... 
    </div> 
#} 
+1

ありがとう:あなたは完全にあなたのテンプレートの部分を除外したい場合は、Jinja2ののcomment syntaxを使用することができます。私はjinja2のコメントを使い始めました。私はDjangoのテンプレートでこのような問題を見つけられませんでした。私はjinja2が独自のコメントスタイルの代わりにHTMLスタイルのコメントを許可するべきだと思います。 – rajpy

+1

1年後に落ちる...私は、@rajpyに同意しない。私はこの質問を見つけたが、私のjinja2ソースにコメントを追加する方法を探しているが、実際にはHTMLのコメントを(セキュリティ上の理由から)発することはない。 jinja2が独自の構文しか知りませんし、それを扱う場合は、最も柔軟になります。 – WolfRevokCats

関連する問題