Tastypie を使用して、単一の POST 要求でレコードと複数の関連レコードを作成するにはどうすればよいですか?
たとえば、次の 2 つのリソースがあります。
class SongResource(ModelResource):
playlists = fields.ToManyField('playlists.api.resources.PlaylistResource', 'playlist_set', related_name = "song", full=True)
class Meta:
queryset = Song.objects.all();
resource_name = 'song'
authorization = Authorization()
class PlaylistResource(ModelResource):
song = fields.ToOneField(SongResource, 'song', full=True)
class Meta:
queryset = Playlist.objects.all()
resource_name = 'playlist'
authorization = Authorization()
次のようなデータ付きの投稿リクエストを使用して、新しいプレイリストとその曲を一度に作成したいと思います。
var data = JSON.stringify({
'name': 'My playlist.',
'songs': [{'title': 'Song 1'}, {'title': 'Song 2'}, {'title': 'Song 3'}]
});
それはうまくいきません。「'song' フィールドには、URI ではなく、辞書に似たものではなく、'pk' 属性を持たないデータが与えられた」と言われました。このように一気にレコードを挿入することは可能ですか、それともプレイリストと各曲に対して別々のリクエストを送信する必要がありますか?