DjangoのDRFで「AssertionError: Cannot set both ‘fields’ and ‘exclude’ options on serializer 〇〇」

今回はDjangoのDRFで「AssertionError: Cannot set both 'fields’ and 'exclude’ options on serializer 〇〇」というエラーが起きた時の対処法についてご紹介いたします。



DjangoのDRFで「AssertionError: Cannot set both 'fields’ and 'exclude’ options on serializer 〇〇」

このエラーが起きる原因としてはSerializerを使ったときにMetaにfieldsとexcludeの両方を使っていることが原因です。
エラー文の「〇〇」には自分で定義したserializer名が入ります。

上記の場合、fieldsに「__all__」を入れる意味がないので、excludeだけ残して

とすれば解決するでしょう。

終わりに

今回はDjangoのDRFで「AssertionError: Cannot set both 'fields’ and 'exclude’ options on serializer 〇〇」というエラーが起きた時の対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

Youtubeチャンネル開設いたしました。
チャンネル登録者1000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






DRF

Posted by ちこ