如何在django tastypie中添加资源uri?

如何在django tastypie中添加资源uri?,django,tastypie,Django,Tastypie,我只是有一个资源uri,比如'/api/v1/myobjectresource/23/',我需要对它进行水合物化。 这意味着,我想从MyObject的资源uri实例化MyObject(pk=23)。我该怎么做?摘自 def get_resource_uri(self、bundle或obj): kwargs = { 'resource_name': self._meta.resource_name, } if isinstance(bundle_or_obj, Bundle): k

我只是有一个资源uri,比如
'/api/v1/myobjectresource/23/'
,我需要对它进行水合物化。 这意味着,我想从MyObject的
资源uri
实例化MyObject(pk=23)。我该怎么做?

摘自

def get_resource_uri(self、bundle或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)