問題タブ [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.
python - django:モデルマネージャのメソッドをメモする方法は?
次のように、メモ化された Django モデルマネージャーメソッドがあります。
ただし、メモ化された値は、要求/応答サイクルを超えて持続します。つまり、サーバーが再起動されるまで、後続のリクエストで値が再計算されることはありません。これは、マネージャー インスタンスが破棄されていないためです。
では、モデル マネージャーのメソッドを適切にメモ化するにはどうすればよいでしょうか。
django - Django - Django テンプレートから外部キーのマネージャーにアクセスする
私は2つのモデルを持っています:
製品詳細テンプレートからライブ写真を取得しようとしています。
試した、
これは機能せず、ドキュメントを見て、例が見つかりませんでした。テンプレートから外部キーのマネージャーを呼び出すことは可能ですか? 製品写真クエリセットを返す製品モデルで関数を作成する必要がありますか?
ありがとうございました。
python - PyCharm はモデルのカスタム マネージャーを理解していません
デフォルトのモデル マネージャーを拡張し、それにキャッシュ固有のロジックを追加します。
次に、それを使用する抽象モデルを作成しました。
具体的なモデルで使用します:
*by_id* など、カスタム キャッシュに固有のメソッドを呼び出そうとすると、次のようになります。
PyCharm はそれを強調表示し、「未解決の属性参照」警告を書き込みます。の後に CMD+Space を押すTokenType.と、オートコンプリート ボックスに 2 つのオブジェクト項目が含まれていることがわかります。
PyCharmのバグですか?カスタムマネージャーで追加のメソッドのオートコンプリートを有効にする方法は?
django - Django - モデルごとではなくフィールドごとにカスタムクエリセットを作成する方法
フィールドがクエリされた場合、フィルターが常に __iexact になるようなカスタム フィールドを作成したいと考えています。
例:
Domain.objects.filter('domain=newdomain')のようなクエリを のように書き換えたいDomain.objects.filter('domain__iexact=newdomain')。
カスタム マネージャーでこれを実行できることは理解していますが、フィールドを追加してカスタム マネージャーを追加したいと考えています。また、カスタム マネージャーが既に定義されている場合は、マネージャーの機能を連鎖させたいと考えています。これは可能ですか?メソッドを見ていてcontribute_to_class、フィールドを定義するときに何らかの可能性があるのではないかと考えました。
django - 制限のあるジャンゴマネージャー
最近の.html
models.py
ビュー.py
モデルにいくつかのクラスがあります。テンプレートで再グループ化を使用して、サブカテゴリを通じてギャラリーを整理しています。
ギャラリーを制限するため、テンプレートの 5 スライスのサブカテゴリの数を制限する必要があります。何か案が?
次のようなマネージャーを行うことについて考えました。
しかし、マネージャーは [:5] をサポートしていません - 5 に制限してください。
django - django.db.models.fields.relatedからRelatedManagerをインポートします
私はこれをやろうとしています:
オブジェクトが関連するマネージャーであるかどうかをテストできるようにしたいからです。
ただし、次のエラーが発生し続けます:エラー:名前RelatedManagerをインポートできません
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. ミドルウェアの変更: これには触れたくありません。私にはリスクが高すぎる。
これを行うエレガントな方法はありますか?
django - ユーザーマネージャーメソッド create() および create_user()
オブジェクト マネージャのcreate()メソッドの疑わしい動作に遭遇しました。このメソッドを使用する場合、オブジェクトの作成にフィールドは必要ないUserようです。結果は blank で得られます。メソッドを使用し、指定しない場合、使用できないパスワードで作成されます ( ~ まで)。passwordUserUserpasswordcreate_userpasswordUserset_unusable_password()
なしでユーザーを作成しようとすると、create()メソッドが作成されない理由がわかりません-ドキュメントでは、このフィールドが必須であると指定されています。メソッド/ドキュメントに何か問題がありますか?raise exceptionpasswordcreate()
python - 2.クラスレベルのdjangoマネージャー?
モデルのマネージャーをモデルクラス自体に書き込みたい。
しかし、次のエラーが発生します。
このエラーが発生する理由と、私がやりたいことが可能かどうかを教えてください。
django - クエリセットの update メソッドをオーバーライドする - Django
オブジェクトごとに save メソッドを呼び出さないため、django の queryset の update メソッドのデフォルト プロセスを変更するにはどうすればよいですか。また、save メソッドをオーバーライドしたので、オブジェクトが変更されるたびに呼び出す必要があります。私はdjango docを探しましたが、これは単なるget_query_setものです。更新方法にも似たようなものがありますか。