0

タグの最大の目的の1つはwith、テンプレートに「複雑な変数名をキャッシュする」ことであることを理解しています。

しかし、いつそれを使用するのが良い考えですか?

、、、、または同じテンプレート変数を使用してデータベースにアクセスしたことがある場合は、を使用する必要があるcount()と想定しています。all()filter()get()with

しかし、のような単純なフィールドルックアップについてはどうuser.usernameでしょうか?特定のテンプレートでは、user.username何度も電話をかけます。

ビューから辞​​書を介して単純な文字列を使用withする必要がありますか、user.usernameそれとも渡す必要がありますか?

4

1 に答える 1

1

withを使用する唯一の理由user.usernameは、毎回長い名前を入力したくない場合です。そのルックアップにはほとんどオーバーヘッドがないため、キャッシュしようとしても意味がありません。

フォワード外部キーとのような1対1の関係でさえuser.userprofile.name、それらを最初に使用するときにORMによって自動的にキャッシュされるため、これらを使用する意味はほとんどありませんwith

于 2012-05-09T08:52:51.417 に答える