問題タブ [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.
django - django のカスタム マネージャーからジェネリック マネージャー (syncdb、flush など) を呼び出す方法はありますか?
テスト目的で、データベース全体をリセットし、特定のテーブルにデフォルト フィールドを再設定するカスタム マネージャーを作成しています。現時点では、mange.py flush を呼び出し、次に manage.py loaddata を呼び出し、その後にカスタム マネージャーを呼び出すことによってこれを行います (これは、いくつかの凝った処理を行います)。これらすべてを 1 つのカスタム マネージャーにまとめたいと思います。
カスタム マネージャーからジェネリック マネージャー (flush、loaddata など) を呼び出す方法はありますか?
django - Django で ModelAdmin アクションを実行する
次のようなことができるようになりたいです。
しかし、私は Django 管理サイトを使用していません。サイトの他の場所でこの種の機能を実行できるようにする必要があるだけです。
このようなものはどこで定義する必要がありますか? モデルマネージャーで?
django - Django カスタム モデル マネージャーの使用方法
別のカスタム モデル マネージャーにするか、既存のモデル マネージャーの機能にするかをどのように判断しますか?
たとえば、クエリセットがモデルのすべてのインスタンスである単一のモデル マネージャーを作成できます。次に、そのマネージャー内に関数を作成して、プライベートまたはパブリックとしてリストされたインスタンスのみなどのサブセットを返すことができます。
別の方法として、プライベート インスタンスとパブリック インスタンスのクエリセットを返すモデル マネージャーごとに個別のカスタム モデル マネージャーを作成することもできます。
例えば:
また
django - Django:例外とリターン、複数の潜在的な状況を処理する正しい方法は何ですか?
私はマネージャーにキーを介してユーザーアカウントをアクティブ化する機能を持っています。キーが提供された場合、いくつかのチェックを実行する必要があります。キーは存在しますか?キーの有効期限が切れていますか?そうでない場合は、マネージャーがアカウントをアクティブ化します。
もちろん、問題は、これが「キーが存在しない」と「指定されたキーの有効期限が切れている」の両方に対してFalseを返すことです。両方にFalseを指定しても、当面の問題が何であったかをアップストリームビューに伝えることはできません。404エラーはユーザーには不透明であり、問題を解決しないため、私は404エラーを実行しません。
上流でより有用な情報を提供するためにこれを処理するための最良/正しいdjango/pythonicの方法は何ですか?カスタムエラーは今後の方向性ですか?上流の分析のために値を返す必要がありますか(醜い解決策のようです)?別の方法はありますか?
django - DjangoManagersまたはより良いプラン
私はDjangoManagersを手に入れているところですが、このタイプのプログラミングをしていることに気づきました。明らかな繰り返しを取り除く方法があるかどうかを調べています。get_query_set
自分自身を参照するために使用を定義する必要があると思いますか?
私の質問を非常に明確にすること。フィルタリングの対象となる行を把握するために、サブディビジョンを繰り返し渡す必要があります。それが何であるかわからないもっと簡単な方法があると思います。
見てくれてありがとう!
--- models.py
--- manager.py
python - Django マネージャーでは、なぜ self.get(kwarg=val) ではなく self.get_query_set().get(kwarg=val) を使用するのですか?
以前の質問で、マネージャーの方法は次のようになりました。
manager メソッド内のself.get_query_set().get(key=key)
代わりに使用することが提案されました。self.get(key=key)
前者の方がはるかに冗長に見えるので、これの理由は何だろうと思っていましたか?
django - インスタンス固有のクエリセットをDjangoのモデルにアタッチするにはどうすればよいですか?
Django 1.4を使用して、最小限のユーザー間メッセージングアプリを作成しています。ユーザーが受信した未読メッセージをテンプレートから簡単に取得したい。私のモデルは次のようになります。
これで、ユーザーがから受信したメッセージに簡単にアクセスできますuser.messages_received
。ただし、このクエリセットをフィルタリングして、未読メッセージに簡単にすばやくアクセスできるようにしたいと思います。クエリセットはいつでもフィルタリングできることはわかっていますがuser.messages_received.filter(read=False)
、テンプレートで直接取得したいのですが、おそらく次のようになります。
マネージャーを作りたいのではないかと思いますが、書き方や付け方がわかりません。
前もって感謝します。
django - How do I append more objects to a json file?
I am trying to create test fixtures for a Django project.
I have a Question child object and a Node parent object.
Because of some custom managers, the parent object Node are not captured with manage.py dumpdata.
I'm attempting to create my own fixture dump management command to capture the parent objects as well as the children.
How do I append more objects to a json fixture file?
Here is the NodeManager code:
Why are the parent object Nodes not being writen to the serialized_list?