Django REST api序列化器如何知道它们与哪个模型相关联?

时间:2015-05-28 18:47:35

标签: python django rest serialization

我对Django非常新。我一直在研究Django以及Django REST api,用于我正在做的项目,我一直在浏览文档。我在这里遇到了序列化:http://www.django-rest-framework.org/api-guide/serializers/我对串行器如何知道它与哪个模型相关联感到困惑。在我看来,它能够找出与之相关的模型的唯一方法是命名约定。

在这个例子中,他们创建一个名为Comment的类,然后只创建另一个名为CommentSerializer的序列化器类。有人可以解释为什么或如何运作?

1 个答案:

答案 0 :(得分:3)

根据django rest框架documentation,您可以通过以下方式定义序列化程序

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

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