... ngo コンポーネントは、独自のキャッシュ機能を実装しています。以下のそれらのコンポーネントに関係するセクションで解説します。 遅延について理解する ¶ 遅延 (laziness) とは、キャッシュ機能を補完するもう1つの戦略です。キャッシュは結果を保存することで再計算を ... 防ぎますが、遅延は実際に値が必要になるまで、計算の実行を遅らせます。 遅延によりインスタンス化される前に、またはインスタンス化が可能になる以前 ... であっても参照できるようになります。これにはさまざまな用途があります。 たとえば、 遅延翻訳 は対象となる言語自体が判別される前に使用できます。翻訳後の文字列がレンダリングされたテンプレートなどで実際に必要になるま ... ... ngo コンポーネントは、独自のキャッシュ機能を実装しています。以下のそれらのコンポーネントに関係するセクションで解説します。 遅延について理解する ¶ 遅延 (laziness) とは、キャッシュ機能を補完するもう1つの戦略です。キャッシュは結果を保存することで再計算を ... 防ぎますが、遅延は実際に値が必要になるまで、計算の実行を遅らせます。 遅延によりインスタンス化される前に、またはインスタンス化が可能になる以前 ... であっても参照できるようになります。これにはさまざまな用途があります。 たとえば、 遅延翻訳 は対象となる言語自体が判別される前に使用できます。翻訳後の文字列がレンダリングされたテンプレートなどで実際に必要になるま ... ... す。 force_str ( s , encoding = 'utf-8' , strings_only = False , errors = 'strict' ) [ソース] ¶ smart_str() に似ていますが、遅延インスタンスは遅延オブジェクトとして保持されるのではなく、文字列に変換されます。 strings_only が True の場合、(いくつかの) 非 ... 。 force_bytes ( s , encoding = 'utf-8' , strings_only = False , errors = 'strict' ) [ソース] ¶ smart_bytes に似ていますが、遅延インスタンスは遅延オブジェクトとして保持されるのではなく、バイト文字列に解決されます。 strings_only が True の場合、(いくつか ... 。これらの関数は、テンプレートフィルタや他のコード内で直接使用されます。 独自の類似機能を書いて、翻訳を扱う際に、最初の引数が遅延評価の翻訳オブジェクトだった場合に何をすべきかという問題に直面します。この機能がビューの外部で使用される可能性があるため(その ... ... す。 force_str ( s , encoding = 'utf-8' , strings_only = False , errors = 'strict' ) [ソース] ¶ smart_str() に似ていますが、遅延インスタンスは遅延オブジェクトとして保持されるのではなく、文字列に変換されます。 strings_only が True の場合、(いくつかの) 非 ... 。 force_bytes ( s , encoding = 'utf-8' , strings_only = False , errors = 'strict' ) [ソース] ¶ smart_bytes に似ていますが、遅延インスタンスは遅延オブジェクトとして保持されるのではなく、バイト文字列に解決されます。 strings_only が True の場合、(いくつか ... 。これらの関数は、テンプレートフィルタや他のコード内で直接使用されます。 独自の類似機能を書いて、翻訳を扱う際に、最初の引数が遅延評価の翻訳オブジェクトだった場合に何をすべきかという問題に直面します。この機能がビューの外部で使用される可能性があるため(その ... ... 別に、Djangoを使用しているときに遭遇する可能性がある文字列型のオブジェクトがもう一つあります。フレームワークの国際化機能は「遅延翻訳(lazy な翻訳)」という概念を導入しています - 翻訳済みとマークされているが、オブジェクトが文字列として使用されるまで実際 ... に作成されたときにはコードがインポートされたにもかかわらず、文字列が使用されるまで翻訳ロケールが不明な場合に便利です。 通常、遅延翻訳について心配する必要はありません。ただし、オブジェクトを調べたときに django.utils.functional.__proxy__ オブジェクトである ... と表示される場合は、それが遅延翻訳であることに注意してください。遅延翻訳を引数として str() を呼び出すと、現在のロケールの文字列が生成されます。 詳細につい ... ... 別に、Djangoを使用しているときに遭遇する可能性がある文字列型のオブジェクトがもう一つあります。フレームワークの国際化機能は「遅延翻訳(lazy な翻訳)」という概念を導入しています - 翻訳済みとマークされているが、オブジェクトが文字列として使用されるまで実際 ... に作成されたときにはコードがインポートされたにもかかわらず、文字列が使用されるまで翻訳ロケールが不明な場合に便利です。 通常、遅延翻訳について心配する必要はありません。ただし、オブジェクトを調べたときに django.utils.functional.__proxy__ オブジェクトである ... と表示される場合は、それが遅延翻訳であることに注意してください。遅延翻訳を引数として str() を呼び出すと、現在のロケールの文字列が生成されます。 詳細につい ... ... 、 django.db.models.Index.condition と同じデータベースの制約事項を持ちます。 deferrable ¶ ExclusionConstraint. deferrable ¶ 遅延可能な排他制約を作成するには、このパラメータを設定します。使用可能な値は Deferrable.DEFERRED または Deferrable.IMMEDIATE です ... xpressions = [ ( "timespan" , RangeOperators . OVERLAPS ), ], deferrable = Deferrable . DEFERRED , ) デフォルトでは、制約は遅延 (DEFERRED) されません。遅延された制約は、トランザクションが終了するまで実行されません。即時 (IMMEDIATE) 制約は、すべてのコ ... マンドの直後に実行されます。 警告 排他制約の遅延は、パフォーマンスの悪化 performance penalty につながるかも知れません。 include ¶ ExclusionConstraint. include ¶ 非キー列とし ... ... 、 django.db.models.Index.condition と同じデータベースの制約事項を持ちます。 deferrable ¶ ExclusionConstraint. deferrable ¶ 遅延可能な排他制約を作成するには、このパラメータを設定します。使用可能な値は Deferrable.DEFERRED または Deferrable.IMMEDIATE です ... xpressions = [ ( "timespan" , RangeOperators . OVERLAPS ), ], deferrable = Deferrable . DEFERRED , ) デフォルトでは、制約は遅延 (DEFERRED) されません。遅延された制約は、トランザクションが終了するまで実行されません。即時 (IMMEDIATE) 制約は、すべてのコ ... マンドの直後に実行されます。 警告 排他制約の遅延は、パフォーマンスの悪化 performance penalty につながるかも知れません。 include ¶ ExclusionConstraint. include ¶ 非キー列とし ... ... dex.condition と同じデータベースの制限を持ちます。 deferrable ¶ UniqueConstraint. deferrable ¶ このパラメータを指定すると、遅延可能なユニーク制約を作成できます。使用可能な値は Deferrable.DEFERRED または Deferrable.IMMEDIATE です。例えば: from django.d ... queConstraint ( name = "unique_order" , fields = [ "order" ], deferrable = Deferrable . DEFERRED , ) デフォルトでは、制約は遅延 (DEFERRED) されません。遅延された制約は、トランザクションが終了するまで実行されません。即時 (IMMEDIATE) 制約は、すべてのコ ... han unique constraints. In that case, deferrable cannot be set. MySQL, MariaDB, SQLite の場合 MySQL、MariaDB、SQLite では、遅延可能な一意性制約はサポートされていないため無視されます。 警告 遅延ユニーク制約は、 パフォーマンスへのペナルティ を引き起こす ... ... name" msgid "May" msgstr "" 文脈マーカーは、 translate と blocktranslate テンプレートタグによってもサポートされています。 遅延 (Lazy な) 翻訳 ¶ Lazy に、つまり遅延的に、値が呼ばれたときではなくアクセスされたときに文字列を翻訳するためには、 django.ut ... ) @admin . display ( description = _ ( "Is it a mouse?" )) def is_mouse ( self ): return self . kind . type == MOUSE_TYPE 遅延 (Lazyな) 翻訳オブジェクトの使用方法 ¶ gettext_lazy() 呼び出しの結果は、他の Django コード内で文字列 ( str オブジェクト) を ... ェクトをコードの他の場所で扱う際には、誤って文字列に変換しないよう注意する必要があります。なぜなら、これらの変換は可能な限り遅延されるべきだからです(正しいロケールが効果を発揮するため)。これには、次に説明するヘルパー関数の使用が必要です。 遅延翻訳と複 ... 2026年10月08日