Django REST api 序列化程序如何知道它们与什么模型相关联?

How do Django REST api serializers know what model they are associated with?

我对 Django 非常陌生。我一直在研究 Django 以及 Django REST api 以用于我正在做的项目,并且我一直在浏览文档。我在这里遇到了序列化:http://www.django-rest-framework.org/api-guide/serializers/ 我只是有点困惑序列化程序如何知道它与哪个模型相关联。在我看来,唯一能弄清楚它与什么模型关联的方法是从命名约定。

在示例中,他们制作了一个名为 Comment 的 class,然后仅制作了另一个名为 CommentSerializer 的序列化程序 class。有人可以解释为什么或如何工作吗?

根据 django rest 框架 documentation,这就是定义序列化程序的方式

class SnippetSerializer(serializers.ModelSerializer):
    class Meta:
        model = Snippet
        fields = ('id', 'title', 'code', 'linenos', 'language', 'style')

如您所见,Meta 标签中提到了模型。这称为 ModelSerializer