Skip to content

Instantly share code, notes, and snippets.

@olivergeorge
Created January 30, 2011 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save olivergeorge/803284 to your computer and use it in GitHub Desktop.
Save olivergeorge/803284 to your computer and use it in GitHub Desktop.
Simple use case of Django Piston
from piston.handler import BaseHandler
from myapp.models import Blogpost
class BlogpostHandler(BaseHandler):
allowed_methods = ('GET',)
model = Blogpost
# fields = ('title', 'description', ('tags', ('name')))
def read(self, request, blogpost_id=None):
"""
Returns a single post if `blogpost_id` is given,
otherwise a subset.
"""
base = Blogpost.objects
if blogpost_id:
return base.get(pk=blogpost_id)
else:
return base.all() # Or base.filter(...)
from django.conf.urls.defaults import *
from piston.resource import Resource
from mysite.myapp.api.handlers import BlogpostHandler
blogpost_handler = Resource(BlogpostHandler)
urlpatterns = patterns('',
url(r'^blogpost/(?P<post_slug>[^/]+)/', blogpost_handler),
url(r'^blogposts/', blogpost_handler),
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment