問題タブ [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 投票する
1 に答える
60 参照

django - django のカスタム マネージャーからジェネリック マネージャー (syncdb、flush など) を呼び出す方法はありますか?

テスト目的で、データベース全体をリセットし、特定のテーブルにデフォルト フィールドを再設定するカスタム マネージャーを作成しています。現時点では、mange.py flush を呼び出し、次に manage.py loaddata を呼び出し、その後にカスタム マネージャーを呼び出すことによってこれを行います (これは、いくつかの凝った処理を行います)。これらすべてを 1 つのカスタム マネージャーにまとめたいと思います。

カスタム マネージャーからジェネリック マネージャー (flush、loaddata など) を呼び出す方法はありますか?

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

django - Django で ModelAdmin アクションを実行する

次のようなことができるようになりたいです。

しかし、私は Django 管理サイトを使用していません。サイトの他の場所でこの種の機能を実行できるようにする必要があるだけです。

このようなものはどこで定義する必要がありますか? モデルマネージャーで?

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

django - Django カスタム モデル マネージャーの使用方法

別のカスタム モデル マネージャーにするか、既存のモデル マネージャーの機能にするかをどのように判断しますか?

たとえば、クエリセットがモデルのすべてのインスタンスである単一のモデル マネージャーを作成できます。次に、そのマネージャー内に関数を作成して、プライベートまたはパブリックとしてリストされたインスタンスのみなどのサブセットを返すことができます。

別の方法として、プライベート インスタンスとパブリック インスタンスのクエリセットを返すモデル マネージャーごとに個別のカスタム モデル マネージャーを作成することもできます。

例えば:

また

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

django - Django:例外とリターン、複数の潜在的な状況を処理する正しい方法は何ですか?

私はマネージャーにキーを介してユーザーアカウントをアクティブ化する機能を持っています。キーが提供された場合、いくつかのチェックを実行する必要があります。キーは存在しますか?キーの有効期限が切れていますか?そうでない場合は、マネージャーがアカウントをアクティブ化します。

もちろん、問題は、これが「キーが存在しない」と「指定されたキーの有効期限が切れている」の両方に対してFalseを返すことです。両方にFalseを指定しても、当面の問題が何であったかをアップストリームビューに伝えることはできません。404エラーはユーザーには不透明であり、問​​題を解決しないため、私は404エラーを実行しません。

上流でより有用な情報を提供するためにこれを処理するための最良/正しいdjango/pythonicの方法は何ですか?カスタムエラーは今後の方向性ですか?上流の分析のために値を返す必要がありますか(醜い解決策のようです)?別の方法はありますか?

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

django - DjangoManagersまたはより良いプラン

私はDjangoManagersを手に入れているところですが、このタイプのプログラミングをしていることに気づきました。明らかな繰り返しを取り除く方法があるかどうかを調べています。get_query_set自分自身を参照するために使用を定義する必要があると思いますか?

私の質問を非常に明確にすること。フィルタリングの対象となる行を把握するために、サブディビジョンを繰り返し渡す必要があります。それが何であるかわからないもっと簡単な方法があると思います。

見てくれてありがとう!

--- models.py

--- manager.py

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

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)前者の方がはるかに冗長に見えるので、これの理由は何だろうと思っていましたか?

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

django - インスタンス固有のクエリセットをDjangoのモデルにアタッチするにはどうすればよいですか?

Django 1.4を使用して、最小限のユーザー間メッセージングアプリを作成しています。ユーザーが受信した未読メッセージをテンプレートから簡単に取得したい。私のモデルは次のようになります。

これで、ユーザーがから受信したメッセージに簡単にアクセスできますuser.messages_received。ただし、このクエリセットをフィルタリングして、未読メッセージに簡単にすばやくアクセスできるようにしたいと思います。クエリセットはいつでもフィルタリングできることはわかっていますがuser.messages_received.filter(read=False)、テンプレートで直接取得したいのですが、おそらく次のようになります。

マネージャーを作りたいのではないかと思いますが、書き方や付け方がわかりません。

前もって感謝します。

0 投票する
0 に答える
438 参照

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?