📅  最后修改于: 2023-12-03 15:29:31.926000             🧑  作者: Mango
当你在使用Django rest framework的时候,如果你在序列化器中使用了ModelSerializers
,但是运行程序的时候却遇到了AttributeError
,那么就会出现上述错误。
这个错误告诉我们,在rest_framework.serializers
中并没有ModelSerializers
属性。这是因为Django rest framework已经将ModelSerializer
重命名为ModelSerializer
。因此,我们需要将它替换为正确的名称。
以下是可能导致上述错误的代码片段:
from rest_framework.serializers import ModelSerializers
class BookSerializer(ModelSerializers):
class Meta:
model = Book
fields = ['title', 'author', 'publish_date']
需要将其修改为:
from rest_framework.serializers import ModelSerializer
class BookSerializer(ModelSerializer):
class Meta:
model = Book
fields = ['title', 'author', 'publish_date']
以上更改应该可以解决此错误。
除了上述错误,还有一些其他的错误同样可以导致类似的错误提示。因此,我们还需要确认自己的代码是否有其他潜在错误。