問題タブ [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 Manager内の「オブジェクト」とは
通常、私はを介してクエリセットにアクセスしますSomeModel.objects()
。
objects
モデル内で、が のような Manager として定義されていることに気付きましたobjects=SomeManager()
。
では、Manager 内でメソッドを定義している場合、どのようにアクセスすればよいでしょうobjects
か?
のように...
何かをフィルタリングしたい場合はSomeModel.objects.filter
、マネージャー内で行うことができると思いますが、どういうわけかそれは奇妙に感じます. それは何かのようなself.filter
ものでしょうか?
python - Django マネージャーが今日のすべてのエントリを返す - DateTimeField
今日の日付を持つモデルのすべてのエントリを返すマネージャを作成するにはどうすればよいですか?モデル フィールドは日付フィールドではなく日時フィールドです。
これは私が試したものですが、0 オブジェクトが返されるはずです。
Entries.allowed_entries.all() を印刷 >>>> []
django - Django: フィルターと検索で JSONField プロパティを使用する
通常のモデル フィールドとして定義されているかのように、カスタムフィルターを作成し、JSONField 内に格納されている値を使用する Django リスト ビューで検索しようとしています。
カスタム関数を使用してモデル マネージャーを定義する必要があると思いますがget_queryset()
、json データを "脱水" してクエリセットの一部として返す方法がわかりません。
これまでのところ、他のいくつかのアプローチは失敗しています。 custom のコンテキスト dict に値を挿入できますListView
が、そのコンテキストを照会することはできません。また、admin.py で属性を定義し、models.py でいくつかの @property 定義をラップしてみました。プロパティを照会できないため、ここで同じ問題が発生します。
助言がありますか?
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'
。
django - django マネージャーでフィルターを実装する際の属性エラー
私のdjangoプロジェクトにはマネージャーがいて、以下のようにフィルターを実装しています。
django シェルを起動すると、次のエラーが発生します。
ファイルmanager.py
は次のようになります。
私は私の中にこのモデルを持っていますmodels.py
:
この行で考えられるエラーは何ですか?
django - カスタムマネージャをdjangoのデフォルト以外のデータベースで動作させるには?
データベース 'db2' に保存されているモデル用のカスタム マネージャーを作成して、その必要がないようにしたいと考えていますmodel.objects.using('db2').all()
。私のモデルとカスタムマネージャーのコードは
私がここでやっていることと、それを機能させる方法の何が問題になっていますか?