開発中の非常に小さなDjangoアプリケーションにTastypieを追加し始めています。リソースが存在するURIではなく、リレーションシップが指すリソースの数値IDだけを送信する方法があるかどうか疑問に思いました。
たとえば、ドキュメントで提供されている例の1つを使用します。
公開された「エントリ」リソースは次のようになります。
{
"body": "Welcome to my blog!",
"id": "1",
"pub_date": "2011-05-20T00:46:38",
"resource_uri": "/api/v1/entry/1/",
"slug": "first-post",
"title": "First Post",
"user": "/api/v1/user/1/"
}
として表示される「ユーザー」との関係があります "user": "/api/v1/user/1/"
。"user": 1
次のように(可能であれば整数で)作成する方法はありますか?
{
"body": "Welcome to my blog!",
"id": "1",
"pub_date": "2011-05-20T00:46:38",
"resource_uri": "/api/v1/entry/1/",
"slug": "first-post",
"title": "First Post",
"user": 1
}
私はアイデアやresource_uri
属性全体を維持するのが好きですが、SQLリレーションシップのモデリングに関しては、ID(またはリレーションシップが「ToMany」の場合は数値IDのリスト)だけが必要です。これを行うためにクラスにdehydrate_user
メソッドを追加するのは良い考えですか?EntryResource
それはうまくいくようですが、おそらくそれを行うためのより一般的な方法があります(dehydrate
すべての関係のためのメソッドを書く必要を避けるために)
前もって感謝します