DjangoのManyToManyFieldの値が取れない

DjangoでManyToManyFieldのリストを取得しようと思ったら、できなくてハマった。例えば以下の状況を考えます。

リストを取得しようとして、

すると、エラーで落ちてしまいます。そこで解決方法(というか、本来の使い方)は、

と、.all()でアクセスするべきです。そもそもManyToManyFieldはリストではないのです。意外と記述がなくて、時間を取られました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

スパム対策に簡単な計算にご協力ください。 *