問題タブ [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 に答える
76 参照

django - Django Manager内の「オブジェクト」とは

通常、私はを介してクエリセットにアクセスしますSomeModel.objects()

objectsモデル内で、が のような Manager として定義されていることに気付きましたobjects=SomeManager()

では、Manager 内でメソッドを定義している場合、どのようにアクセスすればよいでしょうobjectsか?

のように...

何かをフィルタリングしたい場合はSomeModel.objects.filter、マネージャー内で行うことができると思いますが、どういうわけかそれは奇妙に感じます. それは何かのようなself.filterものでしょうか?

0 投票する
3 に答える
403 参照

python - Django マネージャーが今日のすべてのエントリを返す - DateTimeField

今日の日付を持つモデルのすべてのエントリを返すマネージャを作成するにはどうすればよいですか?モデル フィールドは日付フィールドではなく日時フィールドです。

これは私が試したものですが、0 オブジェクトが返されるはずです。

Entries.allowed_entries.all() を印刷 >>>> []

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

django - Django: フィルターと検索で JSONField プロパティを使用する

通常のモデル フィールドとして定義されているかのように、カスタムフィルターを作成し、JSONField 内に格納されている値を使用する Django リスト ビューで検索しようとしています。

カスタム関数を使用してモデル マネージャーを定義する必要があると思いますがget_queryset()、json データを "脱水" してクエリセットの一部として返す方法がわかりません。

これまでのところ、他のいくつかのアプローチは失敗しています。 custom のコンテキスト dict に値を挿入できますListViewが、そのコンテキストを照会することはできません。また、admin.py で属性を定義し、models.py でいくつかの @property 定義をラップしてみました。プロパティを照会できないため、ここで同じ問題が発生します。

助言がありますか?

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

django - フィルターパラメーターを使用したdjangoカスタムマネージャー

テンプレートから呼び出すことはできるが、モデル全体 (管理ビューなど) には影響せず、リクエストで設定されたパラメーター (user_profile) をリッスンするカスタム マネージャーを追加したいと考えています。

以下は私がこれまでに持っているものです:

models.py:

モデル B は次のように定義されます。

テンプレートは次を呼び出します。

しかし、そのフィルターにパラメーター (この場合はユーザー プロファイルに保存されている日付) を渡そうとするとすぐに、メソッドは結果を返しません。

例えば:

models.py

showA.html

テンプレートからパラメーターを渡す代わりに、これをview.pyに設定しようとしました

ここで欠落している (または誤解している) 部分はどれですか?

ありがとう

R

編集

モデルはこちら。前述のように、この例では単純な 1:n の関係ですが、他の場合には m:n の関係になることもあります。

編集-2

受け入れられた回答は、少なくとも 1 つの関係で機能します。
よりネストされたデータ モデルの場合、この方法では期待どおりの結果が得られないようです。

models.py

ビュー.py

これはエラーを返します: 'QuerySet' object has no attribute 'c_set'

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

django - django マネージャーでフィルターを実装する際の属性エラー

私のdjangoプロジェクトにはマネージャーがいて、以下のようにフィルターを実装しています。
django シェルを起動すると、次のエラーが発生します。

ファイルmanager.pyは次のようになります。

私は私の中にこのモデルを持っていますmodels.py:

この行で考えられるエラーは何ですか?

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

django - カスタムマネージャをdjangoのデフォルト以外のデータベースで動作させるには?

データベース 'db2' に保存されているモデル用のカスタム マネージャーを作成して、その必要がないようにしたいと考えていますmodel.objects.using('db2').all()。私のモデルとカスタムマネージャーのコードは

私がここでやっていることと、それを機能させる方法の何が問題になっていますか?