問題タブ [django-managers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
838 参照

python - django:モデルマネージャのメソッドをメモする方法は?

次のように、メモ化された Django モデルマネージャーメソッドがあります。

ただし、メモ化された値は、要求/応答サイクルを超えて持続します。つまり、サーバーが再起動されるまで、後続のリクエストで値が再計算されることはありません。これは、マネージャー インスタンスが破棄されていないためです。

では、モデル マネージャーのメソッドを適切にメモ化するにはどうすればよいでしょうか。

0 投票する
1 に答える
5576 参照

django - Django - Django テンプレートから外部キーのマネージャーにアクセスする

私は2つのモデルを持っています:

製品詳細テンプレートからライブ写真を取得しようとしています。

試した、

これは機能せず、ドキュメントを見て、例が見つかりませんでした。テンプレートから外部キーのマネージャーを呼び出すことは可能ですか? 製品写真クエリセットを返す製品モデルで関数を作成する必要がありますか?

ありがとうございました。

0 投票する
1 に答える
1588 参照

python - PyCharm はモデルのカスタム マネージャーを理解していません

デフォルトのモデル マネージャーを拡張し、それにキャッシュ固有のロジックを追加します。

次に、それを使用する抽象モデルを作成しました。

具体的なモデルで使用します:

*by_id* など、カスタム キャッシュに固有のメソッドを呼び出そうとすると、次のようになります。

PyCharm はそれを強調表示し、「未解決の属性参照」警告を書き込みます。の後に CMD+Space を押すTokenType.と、オートコンプリート ボックスに 2 つのオブジェクト項目が含まれていることがわかります。

PyCharmのバグですか?カスタムマネージャーで追加のメソッドのオートコンプリートを有効にする方法は?

0 投票する
1 に答える
301 参照

django - Django - モデルごとではなくフィールドごとにカスタムクエリセットを作成する方法

フィールドがクエリされた場合、フィルターが常に __iexact になるようなカスタム フィールドを作成したいと考えています。

例:

Domain.objects.filter('domain=newdomain')のようなクエリを のように書き換えたいDomain.objects.filter('domain__iexact=newdomain')

カスタム マネージャーでこれを実行できることは理解していますが、フィールドを追加してカスタム マネージャーを追加したいと考えています。また、カスタム マネージャーが既に定義されている場合は、マネージャーの機能を連鎖させたいと考えています。これは可能ですか?メソッドを見ていてcontribute_to_class、フィールドを定義するときに何らかの可能性があるのではないかと考えました。

0 投票する
1 に答える
133 参照

django - 制限のあるジャンゴマネージャー

最近の.html

models.py

ビュー.py

モデルにいくつかのクラスがあります。テンプレートで再グループ化を使用して、サブカテゴリを通じてギャラリーを整理しています。

ギャラリーを制限するため、テンプレートの 5 スライスのサブカテゴリの数を制限する必要があります。何か案が?

次のようなマネージャーを行うことについて考えました。

しかし、マネージャーは [:5] をサポートしていません - 5 に制限してください。

0 投票する
1 に答える
2177 参照

django - django.db.models.fields.relatedからRelatedManagerをインポートします

私はこれをやろうとしています:

オブジェクトが関連するマネージャーであるかどうかをテストできるようにしたいからです。

ただし、次のエラーが発生し続けます:エラー:名前RelatedManagerをインポートできません

0 投票する
1 に答える
1226 参照

django - Django auth_user - 非アクティブなユーザーを除外するためのベスト プラクティス

私たちのアプリは、is_activeUser Model のフィールドを設定しFalseて、削除されたユーザーを表します。削除されたユーザー ( ) をユーザー テーブルへのすべてのアクセスから
除外するためのベスト プラクティスは何ですか? where is_active=False
次の点を考慮してください
。 1. アプリは既に作成されているため、コードの変更は最小限に留めていただければ幸いです。
2. アプリは:request.userを使用get_object_or_404()し、もちろんも使用User.objectsするため、ソリューションではそれらすべてを考慮する必要があります。


1. プロキシ モデル: コードに多くの変更を加える必要があります。requestとでどのように機能するかわかりませんget_object_or_404()
2. contribute_to_class: マネージャーをオーバーライドするobjectsために、または単に新しいマネージャーを追加するために使用できますか? 安全ですか?
3. ミドルウェアの変更: これには触れたくありません。私にはリスクが高すぎる。

これを行うエレガントな方法はありますか?

0 投票する
2 に答える
9041 参照

django - ユーザーマネージャーメソッド create() および create_user()

オブジェクト マネージャのcreate()メソッドの疑わしい動作に遭遇しました。このメソッドを使用する場合、オブジェクトの作成にフィールドは必要ないUserようです。結果は blank で得られます。メソッドを使用し、指定しない場合、使用できないパスワードで作成されます ( ~ まで)。passwordUserUserpasswordcreate_userpasswordUserset_unusable_password()

なしでユーザーを作成しようとすると、create()メソッドが作成されない理由がわかりません-ドキュメントでは、このフィールドが必須であると指定されています。メソッド/ドキュメントに何か問題がありますか?raise exceptionpasswordcreate()

0 投票する
1 に答える
376 参照

python - 2.クラスレベルのdjangoマネージャー?

モデルのマネージャーをモデルクラス自体に書き込みたい。

しかし、次のエラーが発生します。

このエラーが発生する理由と、私がやりたいことが可能かどうかを教えてください。

0 投票する
1 に答える
5725 参照

django - クエリセットの update メソッドをオーバーライドする - Django

オブジェクトごとに save メソッドを呼び出さないため、django の queryset の update メソッドのデフォルト プロセスを変更するにはどうすればよいですか。また、save メソッドをオーバーライドしたので、オブジェクトが変更されるたびに呼び出す必要があります。私はdjango docを探しましたが、これは単なるget_query_setものです。更新方法にも似たようなものがありますか。