4

のようなリソース uri が'/api/v1/myobjectresource/23/'あり、水和する必要があります。つまり、その から MyObject(pk=23) をインスタンス化したいのですresource_uri。どうすればいいですか?

4

1 に答える 1

4

https://gist.github.com/794424から抽出

def get_resource_uri(self、bundle_or_obj):

kwargs = {
    'resource_name': self._meta.resource_name,
}
if isinstance(bundle_or_obj, Bundle):
    kwargs['pk'] = bundle_or_obj.obj.id # pk is referenced in ModelResource
else:
    kwargs['pk'] = bundle_or_obj.id
if self._meta.api_name is not None:
    kwargs['api_name'] = self._meta.api_name
return self._build_reverse_url('api_dispatch_detail', kwargs = kwargs)
于 2013-01-04T13:22:13.703 に答える