关于这个报错的解决方法,中文圈几乎没有人写解决方法。我本来想要提问一下,但是后面给自己解决的,特地记录一下。
我的情况:序列化时使用model序列化,重写Meta类时,类名不要加括号
# 错误的写法:
class Serializer(serializers.ModelSerializer):
class Meta:
model = YourModel()
fields = '__all__'
# 正确的写法:
class Serializer(serializers.ModelSerializer):
class Meta:
model = YourModel
fields = '__all__'
其他可能遇到的情况,基本上是和model相关的,可能是类名不要用引入的方式,用分号加类名的方式;可能是类名和视图名写混了;在这一问题对Django不是很舒服。