[解決済み] ManyRelatedManagerオブジェクトはイテラブルではない
2022-09-14 12:57:16
質問
これを実行しようとしています。
wishList = WishList.objects.get(pk=20)
matches = [val for val in Store.attribute_answers.all() if val in wishList.attribute_answers]
そしてこれを...
'ManyRelatedManager' object is not iterable
どちらのフィールドも多対多なので、これはどうすればいいのでしょうか?
どのように解決するのですか?
試してみてください。
matches = [val for val in Store.attribute_answers.all() if val in WishList.attribute_answers.all()]
の末尾にある括弧に注目してください。
WishList.attribute_answers.all()
. この括弧をつけると
all
関数を呼び出してイテラブルを返します。
括弧を含む場合、あなたは "店舗の回答にあるすべての値を、その値がウィッシュリストの回答にもある限り、教えてください" と言っています。括弧がない場合は、店舗の回答から、ウィッシュリストの回答にもあるすべての値を要求しています。
all
関数にもある、ストアの回答からすべての値を求めることになり、これは無意味です。all 関数は反復可能ではありません (反復可能を返す関数です)。
関連
-
[解決済み] TypeErrorです。ManyRelatedManagerオブジェクトはイテラブルではありません。
-
[解決済み] Django の Model オブジェクトを、全てのフィールドをそのままに dict に変換します。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] request.GETでURLパラメータを取得する
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] RuntimeWarning: DateTimeFieldがナイーブなdatetimeを受信した
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
-
[解決済み] Djangoのクッキー、どうすれば設定できますか?
-
[解決済み] dbなしのdjangoユニットテスト
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django の管理者パスワードをリセットする方法は?
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み] Django テンプレート内で現在の URL を取得する方法は?
-
[解決済み] [Solved] カスタムDjango manage.pyコマンドをテストドライバから直接呼び出すにはどうしたらいいですか?
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] django のクラスベースのビューで permission_required デコレータを使用する方法
-
[解決済み] Django admin: データベースフィールドを持たないカスタム list_display フィールドの1つでソートする方法
-
[解決済み] Djangoテンプレートでネストされたforループで一番外側のforloop.counterにアクセスする方法は?
-
[解決済み] DjangoでSELECT COUNT(*) GROUP BYとORDER BYを行うにはどうすればよいですか?