問題タブ [django-related-manager]
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 "ForeignKey" をビルドする
新しい関連フィールド タイプを作成したいと思います。簡単な例を次に示します。
与えられたc = Collection()
:
c.item
に相当するクエリセットを返す必要がありItem.objects.filter(id=c.item_id)
ます。- そのクエリセットは CustomQuerySet のインスタンスである必要があります
Item.objects.filter(collections__name='SomeName')
期待どおりに動作するはずです。- 操作
Collection.objects.filter(item__name='OtherName', item__invalid_date__isnull=True)
は期待どおりに機能するはずです。
これはaで実装できることはわかっManyToManyField
ていますが、アイテムオブジェクトをc.itemに手動で追加/削除したくありません。c.item は常に単一の id 値を使用するため、結合テーブルは必要ありません。コレクションの主キーではないだけです。またc.item
、異なる ID 値を持つアイテム オブジェクトを含む/含まない場合があります。
これには、サブクラス化django.db.models.fields.related.ForeignRelatedObjectsDescriptor
および/またはdjango.db.models.fields.related.ForeignObject
(または、場合によっては ManyToMany に相当するもの) が必要になる可能性が高いことを認識しています。
python - Djangoでいくつかの条件に基づいていくつかのリレーショナルテーブルからデータを選択する
私はPython 2.7でDjango 1.6を使用していますが、関連するモデルはほとんどありません:
これらの条件をチェックする単一行のクエリを作成することは可能ですか:
Key.is_valid
でなければなりませんTrue
Entity.active
でなければなりませんTrue
Profile.profile_id
null
(またはNone
)であってはなりません
そのクエリに渡すことができる唯一のものはrequest.user
.
django - Djangoでデータベースにヒットせずに関連するセットモデルを取得する方法
ここでは、常に 2 つの別個の db 呼び出しが発生し、どこにでも select_related() を追加してもまったく役に立ちません。余分な db 呼び出しはそれほど重要ではありません。
ここにアイデアはありますか?
django - RelatedManager の __count による QuerySet のフィルタリング
のカウントでフィルタリングしたい QuerySet がありrelated_name
ます。現在、私は次のようなものを持っています:
ただし、これを実行すると、次のエラー メッセージが表示されます。
links_by_source
このクエリは接続ごとに個別に動作していると思います。したがって、使用しているクエリセットではないため、count
機能はありません。返されるオブジェクトごとに、の数links_by_source
が正確に 1 になるようにフィルタリングする方法はありますか?
django - カスタマイズされたユーザー モデルを使用するアプリで django-reviews パッケージを使用する
私は、カスタムユーザーモデルを使用しているdjangoアプリに取り組んでいます。AUTH_USER_MODEL
つまり、クラスを AUTH_USER_MODEL = 'account.User'
拡張して、次のようなモデルを作成しましたAbstractBaseUser
私のsettings.py
ファイルに追加したAUTH_USER_MODEL = 'account.User'
ことは、私のユーザーモデルがdjango.contrib.auth.Userではなくaccounts.Userであることを意味します。
django-reviews app アプリを webapp に追加してレビューを取得したい のですが、問題はdjango-reviewsが DJango.contrib.auth.User をデフォルトの AUTH_USER_MODEL として使用していることです。
今、それは私にエラーを与えています
django.core.management.base.CommandError: 1 つ以上のモデルが検証されませんでした: reviews.review: 'user' はモデル 'auth.User' との関係を定義しますが、これは交換されました。settings.AUTH_USER_MODEL を指すようにリレーションを更新します。
デフォルトの認証モデルをAUTH_USER_MODELとして使用せずに、アプリでdjango-reviewsを使用する方法を教えてください。
django - Django は `「1」を割り当てられません: 「Likes.user_id」は「Users」インスタンスでなければなりません。
私はこれらmodels
を持っていて、テーブルに保存する方法を見つけようとして一晩中燃やしましたLikes
が、うまくいきません.
本当にuser_id1 = 1
テーブルに存在し、post_id11 = 11
また存在し、このユーザーがこの投稿をクリックします。
今、Likes テーブルに保存したいのですが、これが私がしたことです。
そして、これはエラーです:
ValueError at /myapp/likeRecorder/
Cannot assign "1": "Likes.user_id" must be a "Users" instance.
私はこれを解決しようとして一晩中グーグルで検索しました。ヘルプ!