問題タブ [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.

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

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 に相当するもの) が必要になる可能性が高いことを認識しています。

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

python - Djangoでいくつかの条件に基づいていくつかのリレーショナルテーブルからデータを選択する

私はPython 2.7でDjango 1.6を使用していますが、関連するモデルはほとんどありません:

これらの条件をチェックする単一行のクエリを作成することは可能ですか:

  • Key.is_validでなければなりませんTrue
  • Entity.activeでなければなりませんTrue
  • Profile.profile_idnull(またはNone)であってはなりません

そのクエリに渡すことができる唯一のものはrequest.user.

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

django - Djangoでデータベースにヒットせずに関連するセットモデルを取得する方法

ここでは、常に 2 つの別個の db 呼び出しが発生し、どこにでも select_related() を追加してもまったく役に立ちません。余分な db 呼び出しはそれほど重要ではありません。

ここにアイデアはありますか?

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

django - RelatedManager の __count による QuerySet のフィルタリング

のカウントでフィルタリングしたい QuerySet がありrelated_nameます。現在、私は次のようなものを持っています:

ただし、これを実行すると、次のエラー メッセージが表示されます。

links_by_sourceこのクエリは接続ごとに個別に動作していると思います。したがって、使用しているクエリセットではないため、count機能はありません。返されるオブジェクトごとに、の数links_by_sourceが正確に 1 になるようにフィルタリングする方法はありますか?

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

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を使用する方法を教えてください。

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

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.

私はこれを解決しようとして一晩中グーグルで検索しました。ヘルプ!