How to moisten resource_uri in django-tastypie?

I only have the uri resource, for example '/api/v1/myobjectresource/23/' , and I need to moisten it. This means that I want to create an instance of MyObject (pk = 23) from its resource_uri . How can I do it?

+4
source share
1 answer

Extracted from 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) 
+4
source

All Articles