Django-tastypie中的字段有什么作用?

时间:2013-01-03 06:33:37

标签: django tastypie

在tastypie资源中定义字段有什么意义?我阅读了文档

  

在设计API时,一个重要的组件是定义   表示您要呈现的数据。像Django模型一样,你   可以使用字段控制资源的表示。有   各种类型数据的各种领域。

“定义代表”是什么意思?

1 个答案:

答案 0 :(得分:2)

REST的一个关键方面是您通过表示而不是直接更改应用程序状态,例如在RPC风格的系统中。然后以各种格式(JSON,XML,您命名)交换表示,这些格式需要指定(适用于您或您的API受众)。据我了解,您可以通过Resource类及其字段在tastypie中指定:

正如一个未经测试的愚蠢的例子,让我们定义一个资源:

class PersonResource(Resource):
    name = fields.CharField(attribute='name')
    hats = fields.IntegerField(attribute='number_of_hats', null=True)

然后JSON序列化可能如下所示:

{ "name" : "miku", "number_of_hats" : 14 }