開発のためにdjangoを使い始めました。現時点では、次の問題があります。異なるカテゴリのデータを表現できるページテンプレートを作成する必要があります。たとえば、患者の医療記録があるとします。この患者について表現された情報、たとえば、以下のとおりです。他の分析(例えばTAC、NMRについての具体的なデータ:Djangoテンプレート:条件付きでセクションを追加する
- 名、姓と同様のデータ
- データ、心臓、血液、何でも)
ポイント3の各エントリについて、特定のセクションを提示する必要があるとします。 このページのテンプレートは、おそらくは一連のif
ステートメントのように見えます。各ステートメントはその情報が存在する場合にのみ使用されます。これは非常に長いテンプレートになります。
一つの可能な解決策は、テンプレートにinclude
ディレクティブを使用し、その後代わりif
年代のリストのiは、各if
のための1つを含むリストを有するようにメインテンプレートを断片化することです。
私は誰かがこの種のパターンの代替戦略をテンプレートレベルかビューレベルで知っているかどうかは不思議でした。
私は第2の提案が好きです。実際、ビュー(私は完全なOO機能を持っている)に適切なロジックを配置し、データをレンダリングする非常に一般的なテンプレートを作成することができました。 –