2

サイトのモデルのインスタンスの多くが、多くの異なるページで標準化された形式でユーザーに提示される Django で Web サイトを開発しています。標準モデル インスタンス テンプレート コードを作成し、モデル インスタンスを表示する必要がある各ページに挿入するだけで、テンプレート コーディングの冗長性を回避したいと考えています。

標準化されたインスタンス表示コードを作成し、それを多くの異なるページに追加するためのベスト プラクティスは何ですか?

4

1 に答える 1

3

これを実現するにはいくつかの方法があります...

1 つは、インクルード タグを使用してオブジェクトをテンプレートに渡す方法です。もう 1 つの同様のアプローチは、オブジェクトをレンダリングするためのテンプレート タグを作成することです。これは、レンダリングを行う前に Python で追加の処理を行う必要がある場合に役立ちます。

もう 1 つの方法は、モデルにインスタンス メソッドを追加して、それ自体を HTML (またはその他の形式) にレンダリングすることです。これは、フォーム インスタンスとほぼ同じ方法で、.as_ulまたは.as_p必要に応じてテンプレートで呼び出すことができます。

どちらの方法が正しいとか間違っているということはありません。スタイル的に最も快適で、ニーズに対して最も効率的な方法に依存します。

于 2013-10-11T01:26:05.283 に答える