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
我对 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