Я получаю ошибку 400 Bad Request при использовании django-поршня

Я пытаюсь использовать Piston для обеспечения поддержки REST для Django. Я реализовал свои обработчики в соответствии с предоставленной документацией. Проблема в том, что я могу «читать» и «удалять» свой ресурс, но не могу «создавать» или «обновлять». Каждый раз, когда я нажимаю соответствующий api, я получаю ошибку 400 Bad request.

Я расширил класс Resource для csrf, используя этот общедоступный фрагмент кода:

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)

Мой класс (фрагмент кода) выглядит следующим образом:

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

Пожалуйста, дайте мне знать, как я могу заставить метод create работать с помощью операции POST?

11
задан Wolph 27 December 2010 в 12:39
поделиться