Kits

システム、プログラミングなど

Django REST framewrok で 'NoneType' object has no attribute '_meta' serializer エラー

結論から言いますと、 serializers でのユーザーのインポート方法に問題があったようです。

カスタムユーザーを作成して、下記の通りユーザークラスを呼び出して 使用していました。

from django.contrib.auth.models import User

class UserSerializer(serializers.ModelSerializer):
  class Meta:
    model = User

下記の通り修正すると正しく動作するようになりました。

from django.contrib.auth import get_user_model

class UserSerializer(serializers.ModelSerializer):
  class Meta:
    model = get_user_model()