Django REST | | Python?将属性类作为keyvalue对数组

2024-09-25 00:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做Django REST Framework tutorial测试时遇到了一些让我困惑的东西。在

>>> snippet =Snippet(code='foo = "bar"\n')
>>> snippet.save()
>>> snippet = Snippet(code='print "hello, world"\n')
>>> snippet.save()
>>> serializer = SnippetSerializer(snippet)
>>> serializer.data
>>> {'style': 'friendly', 'code': u'print "hello, world"\n', 'language': 'python', 'title': u'', 'linenos': False, 'pk': 2}

特别是最后一行。我没有定义data类或实例属性。SnippetSerializer类定义如下:

^{2}$

我看到SnippetSerializer类是serializers.Serializer的亲属(对吗?),但似乎也没有data属性。很明显,它可以让我以键值对数组的形式访问所有的SnippetSerializers属性。我只是找不到这方面的文件。data是python中的保留字吗?这是Django REST独有的吗?还是有我看不到的遗产?在

提前谢谢你!在


Tags: djangoresthelloworlddata属性定义save