1

我将 Tastypie 用于非 ORM 数据源(Amazon Dynamodb)。我浏览了非ORM源的官方文档,发现了以下代码:

class MessageResource(Resource):
    # Just like a Django ``Form`` or ``Model``, we're defining all the
    # fields we're going to handle with the API here.
    uuid = fields.CharField(attribute='uuid')
    user_uuid = fields.CharField(attribute='user_uuid')
    message = fields.CharField(attribute='message')
    created = fields.IntegerField(attribute='created')

我是 Tastypie 的新手,我知道 API 返回的字段 uuid、message、created.. 都是在这里定义的。有什么方法可以返回此处未定义的字段,即 obj_get_list 或 obj_get 中字典返回的所有字段。

4

1 回答 1

2

您可以使用脱水方法。只需向 bundle.data 添加一个新密钥。

def dehydrate(self, bundle):
    for item in bundle.obj.iteritems():
        bundle.data["new_key"] = "new_value"
    return bundle
于 2013-11-02T05:05:13.417 回答