Skip to content

Instantly share code, notes, and snippets.

@bohde
Created November 30, 2010 20:18
Show Gist options
  • Save bohde/722318 to your computer and use it in GitHub Desktop.
Save bohde/722318 to your computer and use it in GitHub Desktop.
class EntryResource(ModelResource):
user = fields.ForeignKey(UserResource, 'user')
class Meta:
queryset = Entry.objects.all()
resource_name = 'entry'
def dispatch(self, request_type, request, **kwargs):
username = kwargs.pop('username')
kwargs['user'] = get_object_or_404(User, username=username)
return super(EntryResource, self).dispatch(request_type, request, **kwargs)
# urls.py
from django.conf.urls.defaults import *
from myapp.api import EntryResource
entry_resource = EntryResource()
urlpatterns = patterns('',
# The normal jazz here...
(r'^blog/', include('myapp.urls')),
(r'^api/(?P<username>\w+)/', include(entry_resource.urls)),
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment