我对Django非常新。我一直在研究Django以及Django REST api,用于我正在做的项目,我一直在浏览文档。我在这里遇到了序列化:http://www.django-rest-framework.org/api-guide/serializers/我对串行器如何知道它与哪个模型相关联感到困惑。在我看来,它能够找出与之相关的模型的唯一方法是命名约定。
在这个例子中,他们创建一个名为Comment的类,然后只创建另一个名为CommentSerializer的序列化器类。有人可以解释为什么或如何运作?
答案 0 :(得分:3)
根据django rest框架documentation,您可以通过以下方式定义序列化程序
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
model = Snippet
fields = ('id', 'title', 'code', 'linenos', 'language', 'style')
如您所见,Meta标签中提到了该模型。这称为ModelSerializer