I get a 400 Bad Request error while using django-piston

Posted by Cheezo on Stack Overflow See other posts from Stack Overflow or by Cheezo
Published on 2010-12-27T07:50:52Z Indexed on 2010/12/27 7:53 UTC
Read the original article Hit count: 247

Filed under:
|
|
|
|

Hello, I am trying to use Piston to provide REST support to Django. I have implemented my handlers as per the documentation provided . The problem is that i can "read" and "delete" my resource but i cannot "create" or "update". Each time i hit the relevant api i get a 400 Bad request Error.

I have extended the Resource class for csrf by using this commonly available code snippet:

class CsrfExemptResource(Resource): """A Custom Resource that is csrf exempt""" def init(self, handler, authentication=None): super(CsrfExemptResource, self).init(handler, authentication) self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True)

My class (code snippet) looks like this:

user_resource = CsrfExemptResource(User)

class User(BaseHandler): allowed_methods = ('GET', 'POST', 'PUT', 'DELETE')

@require_extended
def create(self, request):
    email = request.GET['email']
    password = request.GET['password']
    phoneNumber = request.GET['phoneNumber']
    firstName = request.GET['firstName']
    lastName = request.GET['lastName']
    self.createNewUser(self, email,password,phoneNumber,firstName,lastName)
    return rc.CREATED

Please let me know how can i get the create method to work using the POST operation?

© Stack Overflow or respective owner

Related posts about python

Related posts about django