... 、多種多様な 埋め込みタグやフィルタ を搭載しています。それでもなお、テンプレート構成要素のコア・セットでカバーされていない機能が必要になることもあるでしょう。 ... そのときは Python を使用し、独自のタグやフィルタを定義することによって、テンプレートエンジンを拡張できます。その上で、 {% load %} タグを使用すると、テンプレートでそれらの機 ... 能を利用することができるようになります。 コードのレイアウト ¶ 独自のテンプレートタグやフィルタを指定するための最も一般的な場所は、Django のアプリケーションの内部です。それらが既存のアプリに関連するものである場合は、この ... ... 、多種多様な 埋め込みタグやフィルタ を搭載しています。それでもなお、テンプレート構成要素のコア・セットでカバーされていない機能が必要になることもあるでしょう。 ... そのときは Python を使用し、独自のタグやフィルタを定義することによって、テンプレートエンジンを拡張できます。その上で、 {% load %} タグを使用すると、テンプレートでそれらの機 ... 能を利用することができるようになります。 コードのレイアウト ¶ 独自のテンプレートタグやフィルタを指定するための最も一般的な場所は、Django のアプリケーションの内部です。それらが既存のアプリに関連するものである場合は、この ... ... ストフィルタを定義できます: フィールドごとのフィルタリングを有効にするには、 ModelAdmin.list_filter を要素のリストまたはタプルに設定し、 ... うに参照できます。 class PersonAdmin ( admin . UserAdmin ): list_filter = [ "company__name" ] SimpleListFilter を使用する ¶ フィルタリングをカスタマイズするには、 django.contrib.admin.SimpleListFilter をサブクラス化して独自のリストフィルタを定義します。 ti ... ( "90s" , _ ( "in the nineties" )) フィールド名と明示的な FieldListFilter を使用する ¶ 最後に、フィールドに使用する明示的なフィルタタイプを指定したい場合は、2値タプルとして list_filter 項目を指定できます。最初の要素はフィールド名で、2番目の要素は django.c ... ... ストフィルタを定義できます: フィールドごとのフィルタリングを有効にするには、 ModelAdmin.list_filter を要素のリストまたはタプルに設定し、 ... うに参照できます。 class PersonAdmin ( admin . UserAdmin ): list_filter = [ "company__name" ] SimpleListFilter を使用する ¶ フィルタリングをカスタマイズするには、 django.contrib.admin.SimpleListFilter をサブクラス化して独自のリストフィルタを定義します。 ti ... ( "90s" , _ ( "in the nineties" )) フィールド名と明示的な FieldListFilter を使用する ¶ 最後に、フィールドに使用する明示的なフィルタタイプを指定したい場合は、2値タプルとして list_filter 項目を指定できます。最初の要素はフィールド名で、2番目の要素は django.c ... ... on %} {{ body }} {% endautoescape %} 自動エスケープがオンの場合、すべての変数由来の値を出力前に HTML エスケープします (他のフィルタはエスケープの前に適用されます)。この動作は、変数に escape フィルタを手動で適用した場合と同じです。 ただ一つの例外は、すでに ... エスケープに関して "safe" としてマークされている変数です。変数は、その変数に値を代入するコードによって safe フィルタや escape フィルタを適用されることで、 "safe" とマークされる可能性があります。 自動エスケープが無効であるスコープ内では、 es ... cape を含むフィルタを連結すると、以下のような予期しない(しかしドキュメント化されている)結果を引き起こす可能性があります: {% autoescape off %} ... ... on %} {{ body }} {% endautoescape %} 自動エスケープがオンの場合、すべての変数由来の値を出力前に HTML エスケープします (他のフィルタはエスケープの前に適用されます)。この動作は、変数に escape フィルタを手動で適用した場合と同じです。 ただ一つの例外は、すでに ... エスケープに関して "safe" としてマークされている変数です。変数は、その変数に値を代入するコードによって safe フィルタや escape フィルタを適用されることで、 "safe" とマークされる可能性があります。 自動エスケープが無効であるスコープ内では、 es ... cape を含むフィルタを連結すると、以下のような予期しない(しかしドキュメント化されている)結果を引き起こす可能性があります: {% autoescape off %} ... ... ドとして実行されるわけではなく、テンプレートシステムは任意の Python 式を実行することはありません。デフォルトでは以下のタグ、フィルタ、構文だけがサポートされています(ただし、必要に応じて 独自の拡張機能 をテンプレート言語に追加することもできます)。 テンプレ ... されないことに注意してください。 アンダースコアで始まる変数属性は、通常はプライベートとみなされるため、アクセスできません。 フィルタ ¶ フィルタ を使って、表示される変数に手を加えることができます。 フィルタは {{ name|lower }} のような形式です。これは {{ na ... me }} 変数の値を、テキストを小文字に変換する lower フィルタを通してから表示します。フィルタを適用するにはパイプ ( | ) を使用します。 フィルタは "連結" できます。あるフィルタの出力が次 ... ... ドとして実行されるわけではなく、テンプレートシステムは任意の Python 式を実行することはありません。デフォルトでは以下のタグ、フィルタ、構文だけがサポートされています(ただし、必要に応じて 独自の拡張機能 をテンプレート言語に追加することもできます)。 テンプレ ... されないことに注意してください。 アンダースコアで始まる変数属性は、通常はプライベートとみなされるため、アクセスできません。 フィルタ ¶ フィルタ を使って、表示される変数に手を加えることができます。 フィルタは {{ name|lower }} のような形式です。これは {{ na ... me }} 変数の値を、テキストを小文字に変換する lower フィルタを通してから表示します。フィルタを適用するにはパイプ ( | ) を使用します。 フィルタは "連結" できます。あるフィルタの出力が次 ... ... のモデルごとに、 ModelAdmin に記述されているように、管理サイトに登録します。 他のトピック ¶ 管理アクション ModelAdmin リストフィルタ Django admin ドキュメントジェネレータ admin アプリケーションの JavaScript カスタマイズ 参考 本番環境での admin と関連する静 ... ーフェースを使用するには filter_vertical を参照してください。 ModelAdmin. filter_vertical ¶ filter_horizontal と同じですが、フィルタインターフェイスを垂直方向に表示し、非選択のオプションは選択済みのオプションの上部に表示されます。 ModelAdmin. form ¶ デフォ ... のルールを破った場合、バリデーションエラーとなります。 ModelAdmin. list_filter ¶ admin のチェンジリストページの右サイドバーのフィルタを有効化するには、 list_filter をセットしてください。 最もシンプルな list_filter はフィルタリングを有効にするフィールド名のリ ... ... のモデルごとに、 ModelAdmin に記述されているように、管理サイトに登録します。 他のトピック ¶ 管理アクション ModelAdmin リストフィルタ Django admin ドキュメントジェネレータ admin アプリケーションの JavaScript カスタマイズ 参考 本番環境での admin と関連する静 ... ーフェースを使用するには filter_vertical を参照してください。 ModelAdmin. filter_vertical ¶ filter_horizontal と同じですが、フィルタインターフェイスを垂直方向に表示し、非選択のオプションは選択済みのオプションの上部に表示されます。 ModelAdmin. form ¶ デフォ ... のルールを破った場合、バリデーションエラーとなります。 ModelAdmin. list_filter ¶ admin のチェンジリストページの右サイドバーのフィルタを有効化するには、 list_filter をセットしてください。 最もシンプルな list_filter はフィルタリングを有効にするフィールド名のリ ... 2026年10月08日