1

非 ORM データ ソース (Amazon Dynamodb) に Tastypie を使用しています。非 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、メッセージ、作成された.. がここで定義されていることです。ここで定義されていないフィールド、つまり 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 に答える