6

tastypieで私のURL:/ api / v1 / course / 1 /?format = jsonは次のjsonを与えます:

{
created_on: "2012-02-27T08:00:54",
description: "this is course 1",
id: "1",
resource_uri: "/api/v1/course/1/",
subjects: [
    "/api/v1/subject/1/",
    "/api/v1/subject/2/"
],
title: "Course 1"
}

私は次のようなことをしたい:

/api/v1/course/1/subjects/?format=json   

特定のコースの科目のリストのみを取得します。これは可能ですか?

4

3 に答える 3

5

ユーザーが必要なフィールドのみを要求できるようにパラメーターを指定する、このようなことをしたいと思います。fieldsあなたの場合、ユーザーはリクエストを送信します

/api/v1/course/1/?format=json&fields=subjects 

これを実装する1つの方法は、Tastypieを拡張してこの機能を提供することです。現在、full_dehydrateメソッドはすべてのフィールドを反復処理し、各フィールドを脱水します。ユーザーが入力したかどうかを確認するチェックを追加できます。入力したfields場合は、指定されていないフィールドの脱水フェーズをスキップします。

于 2012-03-06T20:32:27.857 に答える