📌  相关文章
📜  AttributeError:模块“rest_framework.serializers”没有属性“ModelSerializers”-无论(1)

📅  最后修改于: 2023-12-03 15:29:31.926000             🧑  作者: Mango

AttributeError: 模块“rest_framework.serializers”没有属性“ModelSerializers”

当你在使用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']

以上更改应该可以解决此错误。

除了上述错误,还有一些其他的错误同样可以导致类似的错误提示。因此,我们还需要确认自己的代码是否有其他潜在错误。