Я пытаюсь использовать 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?