Django templating use of if's の何が問題なのかで、条件文の何が問題なのかを尋ねました。これまでのところ、すべての回答は次のとおりです。
「{% if ":" not in url.url %}」と「{% if time_zone.0 == entity.time_zone %}」の両方で、「'if' ステートメントの形式が不適切です」というエラーが発生します。これは何ですか?クラッシュしないように条件を調整するにはどうすればよいですか。
Django templating use of if's の何が問題なのかで、条件文の何が問題なのかを尋ねました。これまでのところ、すべての回答は次のとおりです。
「{% if ":" not in url.url %}」と「{% if time_zone.0 == entity.time_zone %}」の両方で、「'if' ステートメントの形式が不適切です」というエラーが発生します。これは何ですか?クラッシュしないように条件を調整するにはどうすればよいですか。
これは単なる推測ですが、これらの構造がまだサポートされていない古いバージョンの Django (<1.2) を使用しているようです。Django <1.2 では、(たとえば){% ifequal time_zone.0 entity.time_zone %}
の代わりに使用する必要があり{% if time_zone.0 == entity.time_zone %}
ます。
これが実際に問題である場合は、可能であれば Django をアップグレードするか、Django >= 1.2 のように比較操作を実装するこの smartif templatetagを使用できます。そのリンクには、使用方法の説明が含まれています。not in
ただし、 smart_if がそれを実装しているようには見えないため、機能を取得するにはカスタムフィルターまたは別のアプローチを実行する必要がある場合があります。