我目前正在做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
类定义如下:
我看到SnippetSerializer
类是serializers.Serializer
的亲属(对吗?),但似乎也没有data
属性。很明显,它可以让我以键值对数组的形式访问所有的SnippetSerializers
属性。我只是找不到这方面的文件。data
是python中的保留字吗?这是Django REST独有的吗?还是有我看不到的遗产?在
提前谢谢你!在
data
是BaseSerializer类的属性,序列化程序从该类继承。见the code。在相关问题 更多 >
编程相关推荐