解决方法:Django 报错'...' object has no attribute '_default_manager'

关于这个报错的解决方法,中文圈几乎没有人写解决方法。我本来想要提问一下,但是后面给自己解决的,特地记录一下。

我的情况:序列化时使用model序列化,重写Meta类时,类名不要加括号

# 错误的写法:
class Serializer(serializers.ModelSerializer):
    class Meta:
        model = YourModel()
        fields = '__all__'
        
# 正确的写法:
class Serializer(serializers.ModelSerializer):
    class Meta:
        model = YourModel
        fields = '__all__'

其他可能遇到的情况,基本上是和model相关的,可能是类名不要用引入的方式,用分号加类名的方式;可能是类名和视图名写混了;在这一问题对Django不是很舒服。

你可能感兴趣的:(django,python)